5

私は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を使用していることに注意してください

4

5 に答える 5

8

試す:

var diff = $(array1).not(array2).get();
于 2013-09-25T07:30:39.823 に答える
2
function difference(source, toRemove) {
    return source.filter(function(value){
        return toRemove.indexOf(value) == -1;
    });
}

: Array.prototype.indexOfandはIE9Array.prototype.filterより前では使用できません。

于 2013-09-25T07:35:53.447 に答える
1

Underscore JS が必要です。このライブラリには、便利な配列操作関数がたくさんあります。 アンダースコア JS

于 2013-09-25T08:08:10.730 に答える