我当前正在迭代对象数组并查找值。我确信 Lodash 有办法做到这一点,但我找不到。这是代码。
var foo = 1; // Criteria to search for
var exists = false;
for (var i = 0; i < users.length; i++) {
if (users[i].id == foo) {exists = true; break;}
};
基本上,这只是查看是否存在满足条件的元素。有谁知道 Lo-Dash 的等价物吗?
最佳答案
您可以使用_.some
:
_.some(users, function(user) {
return user.id === 'foo';
})
lo-dash 还支持针对特定属性匹配的简单情况的简写形式。您的示例属于这种情况:
_.some(users, { id: 'foo' })
如果不需要支持IE8,可以使用原生的Array.prototype.some
:
users.some(function(user) {
return user.id === 'foo';
})
关于javascript - Lodash.js 相当于搜索符合条件的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609952/