【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
コメント