js想从一个数组中去除指定的值

第一种是jquery的方法

var arr = ['a','b','c','d'];
arr.splice($.inArray('c',arr),1)
arr => ['a','b','d']

然而这种方法并不靠谱,它只是先找出索引值,再去除,在循环中就会出错

第二种是underscore的方法

var arr = ['a','b','c','d'];
arr = _.filter(arr, function(num){ return num != 'c'; });

这种方法靠谱!

你可能感兴趣的:(js想从一个数组中去除指定的值)