检查前2个元素:
检查接下来的2个元素:
我有这个数组,需要比较每个2个元素
var my_arr = [
[0,1,2],
[0,2,1],
[1,0,2],
[1,2,0],
[2,0,1],
[2,1,0]
];
我需要将此作为最终结果。脚本必须比较每个数组的每两个元素,并且只获得其中一个元素
var new_arr = [
[0,1,2],
[0,2,1],
];
答案 0 :(得分:0)
您可以使用嵌套方法,使用i
和j
迭代模式部分,并使用k
和l
进行测试。如果找到两个元素,则拼接数组。
var array = [[0, 1, 2], [0, 2, 1], [1, 0, 2], [1, 2, 0], [2, 0, 1], [2, 1, 0]],
i = 0, j, k, l;
while (i < array.length) {
j = 0;
while (j + 1 < array[i].length) {
k = i + 1;
test: while (k < array.length) {
l = 0;
while (l + 1 < array[k].length) {
if (array[i][j] === array[k][l] && array[i][j + 1] === array[k][l + 1]) {
array.splice(k, 1);
continue test;
}
l++;
}
k++;
}
j++;
}
i++;
}
console.log(array);
&#13;
.as-console-wrapper { max-height: 100% !important; top: 0; }
&#13;