SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【JavaScript】配列の要素を置き換える方法

問題

配列に要素を置き換えるには?

配列の要素を部分的に差し替えるには?

答え

spliceでできる。

var arr = [ "a", "b", "c", "d", "e" ];

arr.splice(2, 2, "x", "y");

//添え字2になる位置から、2個削除して、2個挿入
// arr → [ "a", "b", "x", "y", "e" ]

arr.splice(0, 1) するのは、先頭から1つ削除 = shift

arr.splice(0, 0, “x”) するのは、先頭に1つ追加 = unshift

末尾は数を数えないといけないかというとそうでもなくて、マイナスで指定すれば後ろから数えてくれるので、

arr.splice(-1, 1) すると、末尾から1つ削除 = pop

末尾に1つ追加をpushでなくてspliceでやるのは、かえって面倒。

arr.splice(arr.length, 0, “x”) すると、末尾に1つ追加 = push

arr.splice(Infinity, 0, “x”) すると、末尾に1つ追加 = push

関連するメモ

コメント