给定两个数组
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]],
]