Lodash.js等效于搜索符合条件的对象

Lodash.js equivalent that searches for object that meets criteria

本文关键字:条件 对象 搜索 js 于搜索 Lodash      更新时间:2023-09-26

我目前正在遍历一个对象数组并寻找一个值。我确信洛达什有办法做到这一点,但我找不到它。这是代码。

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';
})

Array.prototype.some兼容性表