【JavaScript】配列から要素を削除する方法
問題
配列から要素を削除するには?
答え
それぞれ、配列から要素を削除すると同時に、戻り値で削除した要素も取得できます。
先頭の要素を削除 → shift
var arr = [ "a", "b", "c", "d", "e" ]; var x = arr.shift(); // arr → [ "b", "c", "d", "e" ] // x → "a"
末尾の要素を削除 → pop
var arr = [ "a", "b", "c", "d", "e" ]; var x = arr.pop(); // arr → [ "a", "b", "c", "d" ] // x → "e"
指定位置の要素を削除 → splice
var arr = [ "a", "b", "c", "d", "e" ]; // [1](= 添字は0からスタートするので2番目の要素)から、要素を1つ削除 var x = arr.splice(1, 1); // arr → [ "a", "c", "d", "e" ] // x → [ "b" ]
var arr = [ "a", "b", "c", "d", "e" ]; // [2](= 3番目の要素)から、要素を2つ削除 var x = arr.splice(2, 2); // arr → [ "a", "b", "e" ] // x → [ "c", "d" ]
コメント