ES 6配列拡張flatを追加しました.

406 ワード

flat英語の字面の意味は、ラテンです.
多次元配列に使うと、つまり多次元の配列を一次元配列に変えることができます.
var arr=[[1,2],3,[4,5]];
console.log(arr.flat()) // [1,2,3,4,5]
flat()はパラメータを渡さないで、デフォルトの二次元は1次元を回転します.
flat([depth])
depthは、ネスト配列構造をフラットにする深さレベルを指定し、デフォルト1(2次元から1次元に)
配列の次元が分からない場合は、Infinityキーワードをパラメータとして使用できます.
var arr=[[1,[2]],3,[4,5]];
console.log(arr.flat(Infinity)) // [1,2,3,4,5]