【发布时间】:2014-03-20 17:53:34
【问题描述】:
我无法理解这个。有人可以向我展示一个执行此操作的函数示例。我需要一个 javascript 函数来执行此操作
如果所有 array1s 值都匹配 array2s 值返回 true 如果没有/部分匹配返回 array1s 值不匹配
array1 = [{name:'joe'},{name:'jill'},{name:'bob'}]
array2 = [{name:'joe'},{name:'jason'},{name:'sam'}]
match(array1, array2)
//if fails returns [{name:'jill'}, {name:'bob'}]
//if success returns true
请帮助我的大脑受伤XD
谢谢
编辑:很抱歉在对象具有其他一些不同的属性之前没有这么说。所以给定的对象可能看起来像
array1x = [{name:'joe', id:33},{name:'jill'},{name:'bob'}]
array2x = [{name:'joe', state:'fl'},{name:'jill'},{name:'bob'}]
我只需要匹配对象中的 name 属性
【问题讨论】:
-
您要按位置匹配吗?例如,如果
array2在位置 4 中有{name:'jill'},那么匹配是否会失败,因为它在array1的位置 1 中?或者它在array2某处会成功吗? -
不,我不希望职位成为一个因素。顺便说一句,感谢您在下面的提交。
标签: javascript jquery loops object nested-loops