2016-04-05 20 views
0

Ich habe ein Haupt-Array mit 64 Positionen, für jede Position brauche ich ein anderes Array. wie: someArray[index] = [someObject].Wie kann ich ein Array in ein anderes Array schieben?

Wie kann ich diese Arrays erstellen? und wie kann ich someObject.name , someObject.lastName bekommen? Hier

ist der Code:

$scope.filaCores = []; 
$scope.object = {} 
$scope.object.name = "name"; 
$scope.object.secondname= "secondname"; 
for(var i = 0; i <10; i++) { 
    $scope.filaCores[i] = [$scope.object.name, $scope.object.secondname]; 
} 
+0

können Sie den Code, den Sie bereits haben, und erweitern Sie Ihre Erklärung, so dass es für uns klar zu verstehen, was Sie wollen machen. –

+0

'$ scope.filaCores = []; \t $ scope.object = {} \t $ scope.object.name = "name"; \t $ scope.object.secondname = "zweiter Name"; \t \t for (var i = 0; i <10; i ++) { \t \t $ scope.filaCores [i] = [$ scope.object.name, $ scope.object.secondname]; \t} ' Ich bekomme nur die Daten wie: $ scope.filaCores [0] [1]; Wenn ich versuche, ein Objekt zu drücken, kann ich die Daten nicht bekommen. Alles, was ich versuche, das Objekt zu übergeben, sagt die Konsole "undefiniert". –

+0

warum nicht '$ scope.filaCores [i] = $ scope.object', damit Sie $ scope.fileCores [0] .name' ausführen können? – david

Antwort

1

Hier gehen Sie: https://jsfiddle.net/jsg81gg8/1/

Auf der Basis Ihrer Beschreibung, die ich nicht die Notwendigkeit für ein Array von Arrays sehen. Aber da du das hier verlangst, gehst du. Sie haben nicht angegeben, wie viele Array-Elemente für das Sub-Array vorhanden sind, daher werde ich ein Beispiel mit drei zeigen. Wenn Sie nur 64 Gesamtstrukturen benötigen, wird das innere Array nicht benötigt.

window.getRandomInt = function() { 
    return Math.floor(Math.random() * (10000 - 1 + 1)) + 1; 
} 

mainArray = []; /* you said you wanted 64 of these */ 
subArray = []; /* you didn't specify how many of these, the example below will assume 3 per each mainarray */ 

for (i = 0; i < 64; i++) { 
    for (j = 0; j < 3; j++) { 
     /* I'm using getRandomInt() just so you can see all the names are different */ 
     subArray[j] = {name:"John"+getRandomInt(), lastname:"Doe"+getRandomInt()}; 
     } 
    mainArray[i] = subArray; 
} 

/* Press F12 and go to the console tab, run this script, and you will see the output of the entire array */ 
console.log(mainArray); 

/* You can access a specific element like this... */ 
alert('Alerting mainArray[23][2].lastname: '+mainArray[23][2].lastname); 

Wenn Sie wirklich, nicht das Unterfeld benötigen und Sie brauchen nur 64 Strukturen dann könnte es so aussehen vereinfacht werden: https://jsfiddle.net/Ldafbwbk/1/

UPDATE: Und hier ist ein Drittel Beispiel, das Ihrer aktualisierten Frage näher ähnelt: https://jsfiddle.net/7st8fnw5/3/

+0

definitiv für mich arbeitete, vielen Dank! –

Verwandte Themen