lodash .get替换空值

时间:2018-03-09 14:27:52

标签: javascript arrays lodash

所以我使用lodash .get从我的数据库中复制一些数组,以便使用这个来创建一个excel文档

object[key.key] = _.get(item, key.key, '-');

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

怎么做?

2 个答案:

答案 0 :(得分:5)

如果没有任何其他"falsy" values最短的方式:

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

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

这将取代每个" falsy"单个短划线的值。

如果这不可能:

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;

答案 1 :(得分:0)

这应该有效:

_.get(item, key.key, '-') != '' ? _.get(item, key.key, '-') : '-';