从数组中删除值

当你需要从数组中删除特定值时,可以使用以下单行创建没有给定值的副本数组:

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); }