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 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.