所以我使用lodash .get
从我的数据库中复制一些数组,以便使用这个来创建一个excel文档
object[key.key] = _.get(item, key.key, '-');
其中key
是数组,key.key
是数组列名或字段名。它可以很好地将未定义的值从数据库替换为-
,但也有一些字段只有一个空值,我想捕获这些字段并将其更改为-
怎么做?
答案 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, '-') : '-';