我有两个数组从另一个阵列
var array1 = new Array ["a", "b", "c", "d", "e"];
var array2 = new Array ["a", "c", "d"];
我想在array1
结果["b", "e"]
删除数组2的元素删除数组的内容有没有像
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
结果["b", "e"]
删除数组2的元素删除数组的内容有没有像
array1 = array1.remove(array2)
什么
注意我正在使用jquery-1.9.1
function difference(source, toRemove) {
return source.filter(function(value){
return toRemove.indexOf(value) == -1;
});
}
注意:Array.prototype.indexOf
和Array.prototype.filter
不可用以前IE9!
虽然很多方法来实现它通过本地Java脚本,但我建议看Underscore library
下划线JS是你所需要的。这个库有很多有用的数组操作函数。 Underscore JS
Underscore.js库帮助:她的是你所需要的
_.difference(array1, array2);
的
可能重复[JavaScript数组差异(http://stackoverflow.com/questions/1187518/javascript-array-difference) – Itay