洛达什/下划线 :检查数组中的对象数组中的值
Lodash/Underscore : Check for a value within an array, in an array of objects
令人困惑的标题,唯一简单的解释方法是向您展示我所追求的:
var user = [
{foo:"test",bar:1},
{foo:"test2",bar:2}
];
var items = [{foo:"test",bar:1},{foo:"test4",bar:4},{foo:"test5",bar:5}]
我想要的,是从items
中选择一个尚未在user
中的项目,并将其添加到user
中。在这种情况下,user
对象最终将如下所示:
user = [
{foo:"test",bar:1},
{foo:"test2",bar:2},
{foo:"test4",bar:4}
];
我已经尝试了各种_.filter,_.contains等...组合,但不能完全弄清楚。任何帮助将不胜感激!
逻辑如下:您要查找未包含在 user
数组中的第一个项目。
因此,您可以执行以下操作:
var item = _.find(items, function (item) {
return !_.findWhere(user, item);
});
jsFiddle 演示
相关文章:
- 将数组对象传递到struts2中的操作类
- 如何使用jquery返回php-json数组对象
- 从其名称获取javascript数组对象
- 值未与数组对象绑定
- 如何按数组/对象值的倍数过滤对象数组
- 在表中显示数组对象
- 在数组对象中分组
- 将第二个或多个数组推送到数组对象 AngularJS 中
- 重新排列 JavaScript 数组/对象
- 键上的javascript数组对象过滤器
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 用于跟踪购物车可用性的Javascript数组/对象/哈希表
- 重建有角度的java脚本数组对象
- 对JSON数组对象进行排序
- 连接与数组对象相关的文本:方式和位置
- 哪些浏览器和版本支持将常见的类数组对象直接传递到fn.apply()
- 如何使用Handlebars循环数组对象和模板
- 是否可以引用JS数组/对象中的另一个元素
- Javascript中的名称索引-数组/对象
- 数组长度不等于数组对象