yak shaving life

遠回りこそが最短の道

JavaScriptで配列のコピー

四種類ある。全部動作は同じでshallow copy

arr = [1, 2, [3]]

// 下記全部一緒。三つ目の要素だけ参照型なので共有される。
arr2 = arr.slice()
arr3 = arr.concat()
arr4 = [...arr]
arr5 = Array.from(arr)

個人的にはArray.from()が一番しっくりくるかな。でもタイプ量は一番多い…

参考