Я новичок в программировании 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}];