JavaScript 返回一個包含所有子陣列中出現的所有字串的陣列


我們有一個類似這樣的陣列 −

const arr = [
   ['foo', 'bar', 'hey', 'oi'],
   ['foo', 'bar', 'hey'],
   ['foo', 'bar', 'anything'],
   ['bar', 'anything']
]

我們要求編寫一個 JavaScript 函式,其中包含這樣的陣列,並返回一個包含所有子陣列中出現的字串的陣列。

讓我們為這個函式編寫程式碼

示例

const arr = [
   ['foo', 'bar', 'hey', 'oi'],
   ['foo', 'bar', 'hey'],
   ['foo', 'bar', 'anything'],
   ['bar', 'anything']
]
const commonArray = arr => {
   return arr.reduce((acc, val, index) => {
      return acc.filter(el => val.indexOf(el) !== -1);
   });
};
console.log(commonArray(arr));

輸出

控制檯中的輸出為 −

['bar']

更新於: 31-Aug-2020

234 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告