我正在使用以下代码来过滤数组:

var filteredValues = _.filter(arrayOfObjects, function(obj) {
    return obj.id === id;
});


这是我试图获得第一个结果的方法:

console.log('id', filteredValues[0].id);


我知道如何使用链接,但是我忘记了可以使用哪个lodash函数,因此找到的第一个对象将分配给filteredValues

我可以使用下面的代码,但是看起来太基础了。我想要一个完整的lodash解决方案。

var cleanedfilteredValues = {};
cleanedfilteredValues = filteredValues[0];

最佳答案

当您使用严格相等运算符比较集合项属性值时,可以使用将对象传递给find(),从而使代码更小:

var filteredValues = _.find(arrayOfObjects, { id: id });

09-25 22:11