给定两个数组
Array.from(rows, x => Array.from(cols, y => ([x, y])));
例如:
rows = ['a', 'b', 'c', 'd'];
cols = [1, 2, 3, 4, 5];
结果
[
[['a', 1], ['a', 2], ['a', 3], ['a', 4], ['a', 5]],
[['b', 1], ['b', 2], ['b', 3], ['b', 4], ['b', 5]],
[['c', 1], ['c', 2], ['c', 3], ['a', 4], ['c', 5]],
[['d', 1], ['d', 2], ['d', 3], ['d', 4], ['d', 5]],
]
根据长度生成
Array.from({ length: rowLength }, (val, x) => Array.from({ length: colLength }, (val, y) => ([x + 1, y])));
例如:
rowLength = 4;
colLength = 5;
结果
[
[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4]],
[[1, 0], [1, 1], [1, 2], [1, 3], [1, 4]],
[[2, 0], [2, 1], [2, 2], [2, 3], [2, 4]],
[[3, 0], [3, 1], [3, 2], [3, 3], [3, 4]],
]
本文详细介绍如何使用JavaScript通过Array.from()方法实现给定数组的排列组合,包括两个示例,以及如何根据指定长度动态生成矩阵。重点在于理解数组操作和长度计算在实际开发中的应用场景。
1113

被折叠的 条评论
为什么被折叠?



