我有一个1-10随机数数组,并希望创建10个数组,每个数组从随机数组开始,如下所示:
const shuffled = [3, 6, 8, 2, 7, 1, 10, 4, 9, 5];
let rGrid = [];
// populate arrays
for (let x of shuffled) {
rGrid[x-1] = new Array(10);
rGrid[x-1][0] = x;
}
console.log(rGrid);因此,我最终想:
array1: 3,,,,,,,,,,,,
array2: 6,,,,,,,,,,,,
array3: 8,,,,,,,,,,,,
etc.作为数组的第一个元素,我的代码中有编号1-10的位置:
array1: 1,,,,,,,,,,,
array2: 2,,,,,,,,,,,
array3: 3,,,,,,,,,,请给我建议。这里有一个代码笔:http://codepen.io/wasteland/pen/QdvwJj?editors=1010
发布于 2017-01-21 10:04:05
您可以为shuffled的每个元素应用一个新数组,并将第一个元素设置为实际数字。
var shuffled = [3, 6, 8, 2, 7, 1, 10, 4, 9, 5],
array = shuffled.map(a => {
var r = new Array(10);
r[0] = a;
return r;
});
console.log(array);.as-console-wrapper { max-height: 100% !important; top: 0; }
发布于 2017-01-21 10:04:45
这可能会有帮助
rgrid = []
for x in shuffled
var temp = []
temp.push(x)
for i < shuffled.length-1
temp.push("")
rgrid.push(temp)
console.log(rgrid)发布于 2017-01-21 10:06:17
let rGrid = [],
i = 0;
shuffled.forEach(function(each){
let arr = new Array(10);
arr[0] = each;
rGrid.push(arr);
});https://stackoverflow.com/questions/41777966
复制相似问题