0

这个问题出现了很多,但我审查过的任何 SO 答案似乎都没有涵盖我的具体情况。

我有一个多维数组,其中包含一些我想删除的重复数组。

[
    [8, 12],
    [8, 17],
    [8, 92],
    [8, 12]
]

[8, 12]出现两次。如何删除此重复项?

4

1 回答 1

2

以下情况如何:

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。这对于实时游戏编程来说应该太慢了,但它应该可以工作。对不起,如果我编码错误,那不是故意的。我没有测试代码。

于 2013-09-16T16:56:51.247 回答