2017-01-31 5 views
0

Hier mein Problem ist, würde Ich mag eine Liste der Jahreszeit mit mehreren Episoden innerhalb dieser Art und Weise zu erstellen:Objekt in JavaScript-Objekt

saisons[1] = [{episode: 1, file: "/"}, {episode: 2, file: "/"}, {episode: 3, file: "/"}]; 

saisons[2] = [{episode: 1, file: "/"}, {episode: 2, file: "/"}, {episode: 3, file: "/"}]; 

und zugänglich, indem sie saisons [1] [2] .file für Folge 2 der Saison 1.

ich begann dies zu tun, aber es funktioniert nicht ...

var saisons = []; 

for(var i = 1; i <= 4; i++){ 
     var saison = 1; 
    var select = { 
     saison:saison, 
     episode: i 
    }; 
    if(typeof saisons[saison] === "undefined"){ 
     saisons[saison] = select; 
    }else{ 
     var selects = []; 
     selects.push(saisons[saison][0]); 
     selects.push(saisons[saison][1]); 
     selects.push(select); 
     saisons[saison] = selects; 
    } 
} 

console.log(saisons); 

Möchten Sie eine Lösung oder führt zu meinen Problemen?

+0

Arrays sind 0-indiziert . Das zweite Element im Array befindet sich im Index 1. – 4castle

+0

Wussten Sie, dass das Hinzufügen von Elementen im Array mit JS von 'array.push (newItem)'? –

+0

Können Sie die Ausgabe anzeigen, die Sie bekommen? – Ibu

Antwort

0

Wenn Sie [1] die 1ˢᵗ sein wollen, müssen Sie das Array verschieben, indem Sie den 1ˢᵗ Artikel zu ignorieren (lassen null zu dem 1ˢᵗ Artikel zuweisen)

// Prepare your seasons' array with predefined size . 
 
const saisons = Array.from({length: 5}, (v, k) => null); 
 

 
// add seasons : 
 

 
saisons[1] = [null ,{episode: 1, file: "/"}, {episode: 2, file: "/"}, {episode: 3, file: "/"}]; 
 

 
saisons[2] = [null, {episode: 1, file: "/"}, {episode: 2, file: "/"}, {episode: 3, file: "/"}]; 
 

 

 
//Print the 2ⁿᵈ episode of th 1ˢᵗ season : 
 

 
console.log(
 
    saisons[1][2].file 
 
)

+0

Oh vielen Dank! Ich verstehe diesen Code nicht sehr, aber ich werde versuchen, es zu versuchen. Eine letzte Frage, wie man zum Beispiel die Folgen in der ersten Staffel mit einer Schleife hinzufügt? –

Verwandte Themen