lodash .get替换为空值

Lau*_*ony 8 javascript arrays lodash

所以我正在使用lodash .get从我的数据库中复制一些数组以使用此方法创建一个excel文档

object[key.key] = _.get(item, key.key, '-');
Run Code Online (Sandbox Code Playgroud)

where key是数组key.key集,是数组列名或字段名的集合。它可以很好地替换数据库中的未定义值,-但是也有一些字段只有一个空值,我想捕获这些字段并将其更改为-

怎么做?

And*_*eas 8

如果没有其他“虚假”值,最短的方法是:

obj[key.key] = item[key.key] || '-';

// or with lodash
obj[key.key] = _.get(item, key.key, '-') || '-';
Run Code Online (Sandbox Code Playgroud)

这将用一个破折号代替每个“虚假”值。

如果这不可能:

const value = item[key.key];
obj[key.key] = (typeof value === 'undefined' || value === '') ? '-' : value;

// or with lodash
const value = _.get(item, key.key, '-');
obj[key.key] = value === '' ? '-' : value;
Run Code Online (Sandbox Code Playgroud)