2016-05-06 18 views
1

Ich bin auf der Suche nach einer Möglichkeit, ein Array in ein Objekt zu schieben.Wie kann ich ein Array in ein Objekt schieben

Chek this out:

var playlists = { 
    playlist01: [], 
    playlist02: [], 
    playlist03: [] 
}; 

Jetzt brauche ich ein neues Array zu drücken, mit dem Namen "playlist04", aber ich weiß nicht, den Namen, ich habe es in einem var name.

Etwas wie folgt aus: playlists.push($foo: []);

Kann mir jemand helfen?

Vielen Dank und Grüße!

+2

'Wiedergabelisten [Variablenname] = [];' – Jerry

+0

erhalten die ursprüngliche Frage, die ein nicht nswer entweder; obwohl sie ähnlich sind, ist das Problem in diesem Fall viel spezifischer und die Antwort ist definitiv "nein", d. h .: "Sie können nicht!". Sie können die Array-Push-Methode nicht für Object verwenden, und Sie können den Namen einer Variablen nicht extrahieren. –

Antwort

5

Sie drücken Dinge in Arrays. Sie fügen Eigenschaften Objekten hinzu. Es ist so einfach:

playlists.playlist04 = []; 

Oder wenn ich Ihre letztere Code richtig bin zu interpretieren, wie folgt aus:

playlists.playlist04 = $foo; 

Oder wenn Sie den Namen nicht kennen, die Sie für die wollen Eigenschaft, aber Sie haben diesen Namen in einer variablen gespeichert, Sie Klammer-Notation verwenden:

playlists[$foo] = []; 
+1

Ich denke, dass der Name der Eigenschaft in seinem Fall unbekannt ist, könnte Code ähnlich zu Jerry's Kommentar hinzufügen möchten. – IrkenInvader

+0

@ IrkenInvader Guter Punkt. Hinzugefügt es. –

Verwandte Themen