我正在尝试比较两个对象数组,例如
list1 = [{id:1,name:'amy'},{id:3,name:'zoe'}];
list2 = [{id:1,name:'sally'},{id:3,name:'zoe'}];
select *
from list1 a, list2 b
where a.id = b.id
and a.name = b.name
Result: id:3, name:'zoe'
如何用 JavaScript 编写此代码?
最佳答案
您需要循环遍历两个数组并匹配值。
list1 = [{id:1,name:'amy'},{id:3,name:'zoe'}];
list2 = [{id:1,name:'sally'},{id:3,name:'zoe'}];
var r = [];
list1.forEach(function(a){
return list2.forEach(function(b){
if(a.id === b.id && a.name === b.name)
r.push(b)
})
});
console.log(r)
关于Javascript 用 where 条件比较 2 个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218530/