JavaScript: 配列から指定した位置の要素を削除する

配列の先頭や最後を削除する場合には、shift()、pop()が使えます。
途中の要素を削除したい場合はsplice()を使います。

書式


配列.splice(開始インデックス, 削除数)

コード例


// 2番目の要素から1つ削除
arr.splice(1, 1);

// 戻り値(削除した要素)を取得
var re = arr.splice(2, 3);

サンプル

splice()を使ったコードを記述しています。戻り値には、削除した要素が配列として返ってきます。

var arr = [0, 1, 2, 3, 4];

var re = arr.splice(1, 1);  // 1つ削除
console.log(re);            // Array [ 1 ]
console.log(arr);           // Array [ 0, 2, 3, 4 ]

var arr = [0, 1, 2, 3, 4];

var re = arr.splice(2, 2);  // 2つ削除
console.log(re);            // Array [ 2, 3 ]
console.log(arr);           // Array [ 0, 1, 4 ]