帮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));
不需要递归,依次寻找对象的交集即可: