我有以下数组:
[[A,1,X],[B,2,Y],[C,3,Z]]
我希望能够获取每个子数组的第一个索引的所有组合,然后循环遍历这些组合,对每个组合执行单个任务。所以这些是我想要的组合(注意我也需要相同值的组合):
[[A,A],[A,B],[A,C],[B,A],[B,B],[B,C],[C,A],[C,B ],[C,C]]
然后我会循环遍历它并对每个值执行一些操作。
我不知道从哪里开始,所以任何建议或指示都会非常有帮助!
最佳答案
您需要有效地循环数组两次。根据您的需要,您每次都可以静态访问第一个元素:
var arr = [['A',1,'X'],['B',2,'Y'],['C',3,'Z']];
var newArr = [];
var length = arr.length;
var curr;
for (var i = 0; i < length; i++) {
curr = arr[i][0];
for (var j = 0; j < length; j++) {
newArr.push([curr, arr[j][0]]);
}
}
console.log(newArr);
关于javascript - 如何查找 JavaScript 数组中元素的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768490/