Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để thực hiện giao nhau giữa mảng nhiều chiều bằng JavaScript?

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng nhiều chiều các mảng giá trị theo nghĩa đen. Hàm của chúng ta 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ã cho điều này sẽ là -

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 'universal' ]