JavascriptでArrayオブジェクトから要素を消すには2つの方法がある。
以下の配列を使用して試してみる。
var numbers = [1, 2, 3, 4];
一つは、delete演算子を使う方法。
delete.numbers[2];
もう一つは、spliceメソッドを使う方法
numbers.splice(2, 1);
spliceメソッドの引数はこちら、
{ArrayObj}.splice({index}, {消したい要素数})
上記2つで違う事は、deleteの方法の場合、
[1, 2, undefined, 4];
になってしまうという事。
[1, 2, 4];
にしたい場合は、spliceメソッドを使用する。
ちなみに、spliceメソッドの戻り値には削除された配列が返ってくる。
上記の例だと、
var cutArray = numbers.splice(2, 1); cutArray === [3];
こうなる。