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