javascript删除数组中某个元素的方法

javascript删除数组中某个元素的方法

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
"Martin"
arr.splice(1,1)

输出

["George", "Thomas", "James", "Adrew", "Martin"]

 千万别用unset 这个不是删除 这个是设置null

还有1中方法 比较简洁的 一般推荐这个写法

 var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
     return x != 2;
 });

输出

 [1, 4, 5, 6, 9, 10, 15]