lodash映射数据仅在数组存在时

时间:2017-09-27 21:55:43

标签: javascript lodash

我需要编写一个小函数,它接受两个对象的值并将它们存储到一个数组中,然后我将它们合并为一个数据数组。

问题是其中一个数组可能不存在,所以它应该只返回一个空数组,以便合并不会抱怨。

let active = _.map(this.modalData.currentExceptions.activeExceptions.active, 'QID');
let future = _.map(this.modalData.currentExceptions.futureExceptions.future, 'QID')
let combined = _.merge(active, future);

在这种情况下,futureExceptions不是此数据集中的数组,因此map会引发undefiend错误。

如果找不到密钥/对象,我可以添加一些内容.map会返回一个空数组吗?

1 个答案:

答案 0 :(得分:1)

您可以使用_.get。它允许您在密钥解析为yarn add -D manifest-package-loader时设置默认值。

undefined