私は2つの配列を持っています
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を使用していることに注意してください
私は2つの配列を持っています
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;
});
}
注: Array.prototype.indexOf
andはIE9Array.prototype.filter
より前では使用できません。
Underscore JS が必要です。このライブラリには、便利な配列操作関数がたくさんあります。 アンダースコア JS