Есть два массива:
1.
[
{id: 1, name: "cat"},
{id: 2, name: "dog"},
{id: 4, name: "catdog"}
]
2.
[1, 4]
Как вывести элементы из первого массива, с id совпадающим из 2 массива
let arr1 = [1, 2, 3, 4, 8, 9];
let arr2 = [2, 3, 4, 5];
function getDiferent(arr1, arr2) {
return [].concat(getFirstDiff(arr1, arr2), getFirstDiff(arr2, arr1));
}
console.log(getDiferent(arr1, arr2));
function getFirstDiff(arr1, arr2) {
let result = [];
for (const elem of arr1) {
if (!inArray(elem, arr2)) {
result.push(elem);
}
}
return result;
}
function inArray(elem, arr) {
return arr.indexOf(elem) !== -1;
}
вот так делала