我有两个数组
var array1 = new Array ["a", "b", "c", "d", "e"];
var array2 = new Array ["a", "c", "d"];
我想从 array1 中删除 array2 的元素
结果["b", "e"]
有没有类似的
array1 = array1.remove(array2)
注意我使用的是 jquery-1.9.1
我有两个数组
var array1 = new Array ["a", "b", "c", "d", "e"];
var array2 = new Array ["a", "c", "d"];
我想从 array1 中删除 array2 的元素
结果["b", "e"]
有没有类似的
array1 = array1.remove(array2)
注意我使用的是 jquery-1.9.1
尝试:
var diff = $(array1).not(array2).get();
function difference(source, toRemove) {
return source.filter(function(value){
return toRemove.indexOf(value) == -1;
});
}
注意:在IE9Array.prototype.indexOf
之前Array.prototype.filter
不可用!
虽然有很多方法可以通过本机 java 脚本来实现,但我建议查看Underscore 库
下划线 JS 是您所需要的。这个库有很多有用的数组操作函数。 下划线 JS
Underscore.js 库有帮助:她的就是你所需要的
_.difference(array1, array2);