繁体   English   中英

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

[英]compare element's of two arrays which are in another array

检查前两个元素:

检查前2个元素

检查接下来的2个元素:

检查下2个元素

我有这个数组,需要比较每个2个元素

var my_arr = [
           [0,1,2],
           [0,2,1],
           [1,0,2],
           [1,2,0],
           [2,0,1],
           [2,1,0]
         ];

我需要将此作为最终结果。 脚本必须比较每个数组的每2个元素,并且只获取其中一个

var new_arr = [
           [0,1,2],
           [0,2,1],
         ];

您可以使用嵌套方法对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); 
 .as-console-wrapper { max-height: 100% !important; top: 0; } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM