Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách thực hiện giao nhau của mảng đa chiều bằng JavaScript


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' ]