我是JavaScript编程的新手,我有两个对象数组,它们的结构如下:
myFirstObjArray = [{foo: 1, bar: 1}, {foo: 3, bar: 3}, {foo: 4, bar: 5}];
mySecondObjArray = [{foo: 2}, {foo: 4}, {foo: 5}];
我需要获取包含关键字foo
的值的两个单独数组,第一个基于关键字foo
的值含有第一个数组中但不在第二个数组中的值,第二个数组含有在mySecondObjArray
中但不在myFirstObjArray
中的值。
是否有方法可以在不使用方式的情况下实现这一点?
for(i=0;i<myFirstObjArray.length;i++)
for(j=0;j<mySecondObjArray .length;j++)
{...build first array here}
for(i=0;i<mySecondObjArray .length;i++)
for(j=0;j<myFirstObjArray.length;j++)
{...build second array here}
? 也许我的问题是一个我没有找到的重复问题,所以请温柔一点。
期望输出:
firstArray = [{foo: 1}, {foo: 3}];
secondArray = [{foo: 2}, {foo: 5}];