我有兩個數組從另一個陣列
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