【JavaScript】多次元配列を1次元配列に変換する方法

JavaScript

JavaScriptで多次元配列を1次元配列にする方法

JavaScriptで多次元配列を1次元配列に変換するには、主に以下の2通りの方法があります。

  • flat()メソッドを使用する
  • concat()メソッドとスプレッド構文を使用する
  • reduceとconcat()を使用する

以下でそれぞれ順に解説しますね。

flat()メソッドを使用する

JavaScriptのflat()メソッドを使用することで、多次元配列を1次元配列に変換することが可能です。

多次元配列.flat()

個人的には、このやり方が最もシンプルで使いやすいと思ってます。

具体的なコード例

sampleArray = [1, 2, 3, [4, 5]]
resultArray = sampleArray.flat()

console.log(resultArray) // [1, 2, 3, 4, 5]

concat()とスプレッド構文で多次元配列を1次元配列に変換する

concat()メソッドとスプレッド構文を以下のように記述することで、多次元の配列を1次元配列に変換することができます。

[].concat(...多次元配列)

具体的なコード例

let sampleArray = [1, 2, 3, [4, 5]]
let resultArray = [].concat(...sampleArray)

console.log(resultArray) // [1, 2, 3, 4, 5]

reduceとconcat()メソッドを使用する

reduceとconcatを以下のように組み合わせた構文でも、多次元配列を1次元に変換することは可能です。

多次元配列.reduce((newArray, e) => { return  newArray.concat(e) }, [])

具体的なコード例

sampleArray = [1, 2, 3, [4, 5]]
resultArray = sampleArray.reduce((newArray, e) => { return  newArray.concat(e) }, [])

console.log(resultArray) // [1, 2, 3, 4, 5]

タイトルとURLをコピーしました