Chúng ta cần viết một hàm JavaScript nhận một mảng đa chiều chứa các mảng con của các giá trị nguyên thủy. Hàm sẽ trả về mảng giao nhau của tất cả các mảng con có trong mảng đầu vào.
Ví dụ
Mã thực hiện:
const arr = [
["garden","canons","philips","universal"],
["universal","ola","uber","bangalore"]
];
const findMultiIntersection = (arr = []) => {
const res = [];
arr.forEach(el => {
const thisObj = this;
el.forEach(element => {
if(!thisObj[element]){
thisObj[element] = true;
} else {
res.push(element)
}
});
}, {});
return res;
};
console.log(findMultiIntersection(arr));
Kết quả
Kết quả trong console:
[ 'universal' ]