最佳答案
我正在寻找一个好的算法,以获得一个数组中的所有元素,而不是另一个数组中的元素。给定这些数组:
var x = ["a","b","c","t"];
var y = ["d","a","t","e","g"];
我想以这个数组结束:
var z = ["d","e","g"];
我使用的是 jquery,因此可以利用 $.each()
和 $.inArray()
。这是我想到的解决办法,但似乎应该有更好的办法。
// goal is to get rid of values in y if they exist in x
var x = ["a","b","c","t"];
var y = ["d","a","t","e","g"];
var z = [];
$.each(y, function(idx, value){
if ($.inArray(value,x) == -1) {
z.push(value);
}
});
alert(z); // should be ["d","e","g"]
这是 行动代码有什么想法吗?