我正在使用这段代码来过滤一个数组:
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 });
关于javascript - Lodash 过滤以返回对象而不是长度为 1 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30449328/