如何使用 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' ]
廣告