这个问题出现了很多,但我审查过的任何 SO 答案似乎都没有涵盖我的具体情况。
我有一个多维数组,其中包含一些我想删除的重复数组。
[
[8, 12],
[8, 17],
[8, 92],
[8, 12]
]
[8, 12]
出现两次。如何删除此重复项?
这个问题出现了很多,但我审查过的任何 SO 答案似乎都没有涵盖我的具体情况。
我有一个多维数组,其中包含一些我想删除的重复数组。
[
[8, 12],
[8, 17],
[8, 92],
[8, 12]
]
[8, 12]
出现两次。如何删除此重复项?
以下情况如何:
var array1 = [[8,12],[8,17],[8,92],[8,12]];
var array2 = new Array();
for (var i=0; i<array1.length; i++) {
var e1 = array1[i];
var exists = false;
for (var j=0; j<array2.length; j++) {
if (array2[j][0] == e1[0] && array2[j][1] == e1[1]) exists = true;
}
if (exists == false) {
array2[array2.length] = e1;
}
}
array2 现在是没有重复的 array1。这对于实时游戏编程来说应该太慢了,但它应该可以工作。对不起,如果我编码错误,那不是故意的。我没有测试代码。