2017-09-05 1 views
0

Ich habe fünf Benutzervariablen mit unterschiedlichen Namen. Ich möchte, dass sie in einem Array landen, und ich frage mich, ob ich die Zuordnung zu mehreren Array-Indizes in einer einzigen Zeile vornehmen kann. Derzeit, wenn ich dies tunMehrere Indizes gleichzeitig aus einer Liste zuweisen

var users = {user5k, user10k, user15k, user20k, user25k}; 

ich nicht indizieren kann es später (sagt users[0] nicht definiert ist). Ich möchte also, dass die Indizes in die Zuweisung eingebaut werden. Etwas in dieser Richtung:

var users = {}; 
users[0:4] = {user5k, user10k, user15k, user20k, user25k}; 

Dieses in JavaScript scheint nicht möglich, was bedeutet, ich habe dies zu tun:

var users = {}; 
users[0] = user5k; 
users[1] = user10; 
// ... et cetera 

Gibt es einen Weg, um die erste Lösung zu erreichen?

+6

'{verwenden}' für Objekte ist, '[]' ist für Arrays. – Barmar

+1

Ja, Sie definieren ein 'Objekt', wenn Sie' {} 'verwenden. Verwenden Sie für ein Array, das Sie indizieren können, '[]'. – Acidic

+2

Falls es nicht klar ist, benötigen Sie 'var users = [user5k, user10k, user15k, user20k, user25k];' –

Antwort

0

Wenn Sie {} verwenden, erstellen Sie ein Objekt, kein Array. Verwenden Sie [] für Arrays.

var users = [user5k, user10k, user15k, user20k, user25k]; 

Wenn Sie Teil eines Arrays ersetzen möchten, die bereits vorhanden ist, können Sie Array.prototype.splice()

var users = []; 
users.splice(0, 4, [user5k, user10k, user15k, user20k, user25k]); 
Verwandte Themen