2017-04-18 1 views
-1

Ich möchte den Wert von Array erhalten. Ich benutze Javascript. Mein Array istHolen Sie den Wert von assoziativen Array in Javascript

[{"username1" : "123456"},{"username2" : "121"}] 

ich den Wert von username1 erhalten möchten. Ich möchte 123456 mit username1 drucken. Wie es möglich ist? Bitte hilf mir? Mein Code ist unten gezeigt.

var categories = []; 

    categories.push({"username1" : "123456"}); 

for (var i = 0; i < categories.length; i++) { 
for (var categoryid in categories[i]) { 
    var category = categories[i][categoryid]; 
    // log progress to the console 
    console.log(categoryid + " : " + category); 

} 

Es zeigt alle Werte und Objekte im Array.

+2

möglich nutzen würden Duplikat von [Access/process (nested) Objekte, Arrays oder JSON] (http://stackoverflow.com/questions/11922383/access-proc ess-nested-objects-arrays-or-json) – Teemu

+0

@Teemu Ich versuche zu verstehen, warum es so ein Betrüger ist. OP weiß, wie man auf sie zugreifen :) –

+0

@ANS Do sie ..? Die Antwort in dieser Frage beantwortet alle Zugriffsprobleme, einschließlich Iterationen bekannter/unbekannter Länge usw. – Teemu

Antwort

1

Das ist kein "assoziatives Array" - es ist ein eindimensionales Array von Objekten.

Ein assoziatives Array würde aussehen wie

var myArr = {"username1" : "123456","username2" : "121"}; 

und Sie würden et Ihr Wert mit

var result = myArr.username1; 
//or 
var result = myArr["username1"]; 

Ihr Wert Für den Zugriff auf das Beispiel mit euch auf dem Laufenden Sie

var result = myArr.filter(x => x.username1)[0].username1; 
+0

bei Verwendung von var result = myArr.username1; oder var result = myArr.username1 ;. Es zeigt undefiniert. – Fazil

+0

@Fazil Ich glaube nicht, dass du meine Antwort richtig gelesen hast – Jamiec

+0

Das ist mein Array [{"benutzername1": "123456"}, {"benutzername2": "121"}]. Oder wie man den Wert auf dieses Array drückt {"username1": "123456," username2 ":" 121 "}. – Fazil

Verwandte Themen