我目前正在迭代一个对象数组,并寻找一个值。我肯定罗达什有办法这么做,但我找不到。这是密码。
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;}
};基本上,这只是看是否有任何符合标准的元素存在。有没有人知道这相当于罗达什?
发布于 2014-12-22 20:31:28
您可以使用_.some
_.some(users, function(user) {
return user.id === 'foo';
})lo-破折号还支持对特定属性进行匹配的简单情况的速记形式。您的例子属于这种情况:
_.some(users, { id: 'foo' })如果不需要支持IE8,则可以使用本机Array.prototype.some
users.some(function(user) {
return user.id === 'foo';
})compatibility table
https://stackoverflow.com/questions/27609952
复制相似问题