【发布时间】:2017-12-31 05:54:31
【问题描述】:
我正在尝试使用 jquery 比较 2 个数组并从中删除重复项。
这是我的代码。这个逻辑正确吗?
var list1 = [6, 7, 3, 4, 1, 2];
var list2 = [2, 4, 6, 5, 1, 9, 8, 7, 8];
var newArray = [];
var index1, index2;
$.each(list1, function(i, value)) {
index1 = $.inArray(list1[i]);
index2 = $.inArray(newArray[i]);
if (index2 == -1) {
newArray.push(list2[i]);
}
}
预期输出:
[3,5,9,8]
【问题讨论】:
-
你永远不会对
index1做任何事情。 -
@Szabolcs 是正确的。
-
i属于list1,但您将它与list2一起使用,因此如果list1包含的元素多于list2,您的代码将失败。 -
@t.niese 所以我不应该使用 [i] 对吗?
-
@krish 有必要使用 jquery 吗?
标签: jquery