JS найти пересечение нескольких объектов (больше чем 2)
помогите JS найти пересечение нескольких объектов (больше чем 2) например для нахождения пересечения 2х объектов есть такой код (ниже) Но подскажите если объектов много ? Наверно через рекурсию, но я не могу найти решение.
const intersection = (firstObject, secondObject) => {
const newObj = {};
for (let key in firstObject) {
if (key in secondObject && firstObject[key] === secondObject[key]) {
newObj[key] = firstObject[key];
}
}
return newObj;
};
const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { b: 2, a: 2, c: 3 };
console.log(intersection(obj1, obj2));
Источник: Stack Overflow на русском