javascript - Lodash.js 相当于搜索符合条件的对象

标签 javascript arrays lodash

我当前正在迭代对象数组并查找值。我确信 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';
})

Array.prototype.some compatibility table

关于javascript - Lodash.js 相当于搜索符合条件的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609952/

相关文章:

javascript - 如果这段 JS 代码都在同一行,为什么它不起作用?

javascript - 优化-获取数组中的第三大数字

java - 从另一个字符串数组中过滤字符串数组

angular - 在 Angular2 和 Typescript 滚动中使用 lodash debounce 不起作用

javascript - 使用基于 lodash 键的回调来合并两个对象

javascript - 如何从数组中获取值,其中包含一些带有lodash angular 4的值

javascript - 当给定多维数组的坐标索引时,如何计算这些坐标?

javascript - ionic 2 : Access to a variable value from a provider or page

Javascript:请向我解释这一行代码

php - 将多个数组作为列保存到 csv 文件中