Computer >> Máy Tính >  >> Lập trình >> Javascript

JavaScript Trả về một mảng chứa tất cả các chuỗi xuất hiện trong tất cả các mảng con

Chúng ta có một mảng các mảng như thế này -

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

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong mảng như vậy và trả về một mảng chứa tất cả các chuỗi xuất hiện trong tất cả các mảng con.

Hãy viết mã cho hàm này

Ví dụ

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

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

['bar']