如何使用js将五个数组逐个交叉合并并生成N个新的数组
时间: 2024-12-10 08:49:04 浏览: 10
JS合并两个数组的3种方法详解
5星 · 资源好评率100%
在JavaScript中,你可以通过嵌套循环和数组的concat方法来逐个交叉合并多个数组。这里是一个简单的示例,假设你有5个数组arr1到arr5:
```javascript
function crossCombine(arrays) {
let result = [[]];
for (let i = 0; i < arrays.length; i++) {
for (let j = 0; j < result[0].length; j++) {
for (let k = 0; k < arrays[i].length; k++) {
result.push(result[j].slice(0).concat(arrays[i][k]));
}
}
}
return result;
}
// 示例数组
const arr1 = [1, 2, 3];
const arr2 = ['a', 'b'];
const arr3 = [true, false];
const arr4 = [4, 5, 6];
const arr5 = ['x', 'y', 'z'];
// 交叉合并
const mergedArrays = crossCombine([arr1, arr2, arr3, arr4, arr5]);
console.log(mergedArrays);
```
这个函数会生成所有可能的组合,并返回一个新的二维数组。每个内部数组都是由原数组的一个元素与其他数组的所有元素组成。
阅读全文