2017-01-21 7 views
1

ich ein Array von Zufallszahlen habe 1-10 und möchte 10-Arrays erstellen, von denen jede mit einer Nummer aus der zufälligen Anordnung beginnend etwa so:JavaScript - Erstellen Sie ein Raster von Arrays

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); 

so letztlich würde ich mag:

array1: 3,,,,,,,,,,,, 
array2: 6,,,,,,,,,,,, 
array3: 8,,,,,,,,,,,, 
etc. 

der Code, den ich habe die Orte, Zahlen 1-10 als erste Elemente von Arrays bestellt:

array1: 1,,,,,,,,,,, 
array2: 2,,,,,,,,,,, 
array3: 3,,,,,,,,,, 

Bitte beraten. Hier ist ein Code Stift: http://codepen.io/wasteland/pen/QdvwJj?editors=1010

Antwort

1

Sie können für jedes Element von shuffled ein neues Array anzuwenden und das erste Element der tatsächlichen Anzahl gesetzt.

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; }

0

Dies könnte

helfen
rgrid = [] 
    for x in shuffled 
     var temp = [] 
     temp.push(x) 
     for i < shuffled.length-1 
     temp.push("") 
     rgrid.push(temp) 

    console.log(rgrid) 
0
let rGrid = [], 
    i = 0; 
shuffled.forEach(function(each){ 
    let arr = new Array(10); 

    arr[0] = each; 

    rGrid.push(arr); 
}); 
Verwandte Themen