У меня 2 массивов в виде:Пересечение значений 2 массивов объектов
array1 = [{key1: value1}, {key1: value2}, ...];
array2 = [{key2: value0}, {key2: value2}, ...];
, где объект ключей в обоих массивов различны, но эти значения могут совпадать. Я хотел бы написать код, который получает пересечение между двумя массивами, где в приведенном выше примере он должен возвращать: [value2]
.
Я попытался с помощью:
array1.filter(function(n)) {
return array2.indexOf(n) != -1;
});
, но, конечно, я получил пустой массив из-за несоответствия ключей. Можно ли изменить приведенный выше код, чтобы игнорировать ключи объекта и соответствовать только их значениям?
@NinaScholz Yep, тот же ключ в каждом массиве. – SalmaFG
Нет, извините, это была синтаксическая опечатка с моей стороны. Я зафиксировал брекеты сейчас. – SalmaFG