如何使用 JavaScript 實現多維陣列交集?


我們需要編寫一個 JavaScript 函式,該函式接收一個多維陣列(包含字面值陣列的陣列)。我們的函式應該返回輸入陣列中存在的所有子陣列的相交陣列。

示例

程式碼如下 −

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

輸出

控制檯中的輸出如下 −

[ 'universal' ]

更新於:2020-11-23

340 次瀏覽

啟動你的 職業

完成課程獲得認證

開始
廣告