從陣列中刪除值

當你需要從陣列中刪除特定值時,可以使用以下單行建立沒有給定值的副本陣列:

array.filter(function(val) { return val !== to_remove; });

或者,如果你想在不建立副本的情況下更改陣列本身(例如,如果你編寫的函式將陣列作為函式進行操作並進行操作),則可以使用以下程式碼段:

while(index = array.indexOf(3) !== -1) { array.splice(index, 1); }

如果你只需刪除找到的第一個值,請刪除 while 迴圈:

var index = array.indexOf(to_remove);
if(index !== -1) { array.splice(index , 1); }