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']
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP