Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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


Chúng ta có mảng các mảng như sau:

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

Cần viết hàm nhận mảng này và trả về mảng chứa các chuỗi xuất hiện trong tất cả các mảng con.

Dưới đây là mã:

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

Kết quả

Đầu ra trong console sẽ là:

['bar']