【问题标题】:Lodash.js equivalent that searches for object that meets criteria搜索符合条件的对象的 Lodash.js 等效项
【发布时间】:2014-12-22 20:29:19
【问题描述】:

我目前正在遍历一个对象数组并寻找一个值。我确信 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 的等价物吗?

【问题讨论】:

标签: javascript arrays lodash


【解决方案1】:

你可以使用_.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 compatibility table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多