SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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" ]

関連するメモ

コメント