備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

Javascriptで配列から特定の要素を消す

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];

こうなる。