lodash .get 替换空值



所以我使用 lodash .get从我的数据库中复制一些数组以使用此创建 Excel 文档

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

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

怎么办呢?

如果没有任何其他"falsy"值,最短的方法是:

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

这将用一个破折号替换每个"假"值。

如果无法做到这一点:

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;

这应该有效:

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

最新更新