Lodash.js等效于搜索符合条件的对象
Lodash.js equivalent that searches for object that meets criteria
我目前正在遍历一个对象数组并寻找一个值。我确信洛达什有办法做到这一点,但我找不到它。这是代码。
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
兼容性表
相关文章:
- javascript对象操作:根据指定条件选择属性
- 在特定条件下从存储在localStorage中的阵列中删除对象
- “;Stub对象”;对象不符合检查点's条件
- 如果满足某些条件,我如何才能创建一个只有值的对象
- 如何在循环对象时有条件地使用数据
- 从 JSON 对象数组中获取与条件匹配的文档
- 在 JavaScript 中,如何有条件地向对象添加成员
- 根据条件选择JSon对象
- 使用restangular从json对象数组中获取具有特定条件的json对象
- 如何按条件删除对象中的对象
- Javascript:当属性可能不存在时,在对象中使用OR条件
- 根据条件从数组中删除对象
- 如何将特定json对象的值与几个条件相加(例如,对象“TYPE”的值为“ABC”)
- 根据JavaScript中的条件将对象拆分为对象数组
- Javascript-在检查对象属性是否存在时避免异步竞争条件
- 使用具有特定条件的 lodash 添加和组合对象数组中的重复项
- 根据某些条件将 JS 绑定到可观察对象内的数组元素
- 如何处理 JavaScript 条件语句中的可为空的对象
- 添加新对象时的循环和条件
- 如何通过指定条件来访问 javascript 对象