四種類ある。全部動作は同じでshallow copy。
arr = [1, 2, [3]] // 下記全部一緒。三つ目の要素だけ参照型なので共有される。 arr2 = arr.slice() arr3 = arr.concat() arr4 = [...arr] arr5 = Array.from(arr)
個人的にはArray.from()
が一番しっくりくるかな。でもタイプ量は一番多い…
参考
四種類ある。全部動作は同じでshallow copy。
arr = [1, 2, [3]] // 下記全部一緒。三つ目の要素だけ参照型なので共有される。 arr2 = arr.slice() arr3 = arr.concat() arr4 = [...arr] arr5 = Array.from(arr)
個人的にはArray.from()
が一番しっくりくるかな。でもタイプ量は一番多い…
参考