javascript füllt dynamisch das assoziative Array und erhält Werte

8

Ich möchte ein assoziatives Array basierend auf einem Array erstellen und dann die Werte dieses assoziativen Arrays abrufen. Die Struktur des assoziativen Arrays ist wie folgt:

%Vor%

Ich habe drei Arrays gleicher Länge, aus denen ich dieses assoziative Array erstellen werde, d. h. id, lname und fname array.

%Vor%

Bitte sagen Sie mir, ob der obige Ansatz richtig ist, wenn nicht, wie kann ich dieses Array erstellen und wie kann ich den Valeus dieses Arrays über eine Schleife erhalten?

Ihre Hilfe wird geschätzt.

    
Nomad 31.07.2011, 00:51
quelle

3 Antworten

17

Sie sind sehr nah dran. Wenn Sie zuerst die Array-Indexnotation verwenden wollen, müssen Sie die Schlüssel selbst übergeben (Strings in Ihrem Fall, so):

%Vor%

Wenn die Schlüsselnamen bekannte Zeichenfolgen sind, ist es oft vorzuziehen, die vollständig äquivalente Notation der Objekteigenschaften zu verwenden:

%Vor%

Sie können noch präziser sein, indem Sie wie in Ihrer Beispielausgabe Objektliterale verwenden:

%Vor%

Edit: Fixed-Loop-Indexierung, um nicht unendlich zu sein.

Sie lesen Elemente auf die gleiche Weise wie Sie sie schreiben: myAssociativeArr[i]['id'] usw., oder myAssociativeArr[i].id etc.

Für Lookups nach ID ist es eine gute Idee, ein Objekt dafür zu konstruieren.

%Vor%

Nachschlagen:

%Vor%     
Jeremy Roman 31.07.2011, 01:00
quelle
4

nicht ganz, versuchen Sie es:

%Vor%

um die ID des 5. Elements zu bekommen: myAossociativeArr[i]['id'] , ich bin mir sicher, dass du den Rest von hier herausfinden kannst;)

    
Charles Ma 31.07.2011 00:59
quelle
1
%Vor%     
lovesh 31.07.2011 01:05
quelle

Tags und Links