比较另一个数组中两个数组的元素

时间:2017-02-09 17:23:41

标签: javascript

检查前2个元素:

checking first 2 element

检查接下来的2个元素:

checking next 2 element

我有这个数组,需要比较每个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],
         ];

1 个答案:

答案 0 :(得分:0)

您可以使用嵌套方法,使用ij迭代模式部分,并使用kl进行测试。如果找到两个元素,则拼接数组。



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;
&#13;
&#13;