Jquery-Erstellung eines assoziativen Arrays mit dynamischer Schlüssel und mehreren Werten

Versuchen, um die folgenden:

array( '12345' => 'A01', 'A02', 'A03'

'22222' => 'B01',

'33333' => 'C01', 'C02')

Also im Grunde jeder Schlüssel ist anders generiert dynamisch aus einem anderen array. Sagen wir mal variable zahlen hat '12345', nachdem ein bestimmtes Ereignis ausgelöst wird.

Haben wir ein array namens Lage, diese zum Beispiel ('A01', 'A02', 'A03')

Also dann auf ein master-array es werden anzeigen sowohl zahlen als mit dem Ort. Dies ist das array, das werde ich brauchen, um zu sparen jedes mal, wenn es eine Veranstaltung gibt.

Die bei der nächsten Veranstaltung der Ausführung sind wir bekommen einen neuen Wert für die zahlen-variable wie "22222" und dann eine neue array-Position überschreibt die eine die andere mit ('B01') zum Beispiel und so weiter.

Nicht vergessen, die Schlüssel sind gonna werden immer dynamischer und die Werte können von 1 bis 50 zum Beispiel wissen wir nicht. Ich weiß, das ist mehr wie Objekt-Literale auf Jquery. thx im Voraus.

Hier ist das Stück code, müssen in der Lage sein zu Holen den Schlüssel und Werte

             $.each(dragarray, function(index, value) {

                    dragid_loc['value'] = [];
                    //do loop to add each element of other array
                    $.each(draglocation, function(index2, value2) {
                        dragid_loc.value.push(value2);
                    });

            });

            console.log(dragid_loc);

Diese Zeile scheint das problem verursachen, ich werde nicht drücken, die Werte der anderen Arrays draglocation in jedem. Brauchen, um den Schlüssel und den Wert.

dragid_loc.value.push(value2);
  • Es gibt keine assoziativen arrays in javascript, also auf gut Glück mit, dass. Schauen Sie in Objekte statt!
  • Was ist die Frage? Was haben Sie Probleme mit? Finden Sie vielleicht Lesen MDN - Arbeiten mit Objekt hilfreich.
  • Sollten Sie json verwenden statt assoziative arrays. Auf jedes mal, wenn das Ereignis ausgelöst wird, fügen Sie dem Schlüssel und der Wert in das json-Format. Es ist nicht klar, wie diese Daten abzurufen.
  • JSON ist ein Datenaustauschformat, es hat nichts zu tun mit JavaScript (es sieht nur ähnlich JS-Objekt-Literale). Ich nehme an, du meinst Objekt.
  • ja, das ist es, was ich meine. Danke für die Korrektur.
  • Ich habe Probleme beim erstellen eines Objekts, das über das Formular in der code-box, die ich gepostet. Ich habe verwendet, JSON vor und dachte, das zu tun, aber nicht wissen, wie man diese Elemente auf meine Schleife, um Sie zu benutzen.
  • Ich bin es gewohnt zu sehen, JSON als {"id": "12345", "Ort": "A01"}, aber wie würden Sie fügen Sie weitere Elemente, um die Lage? Denken Sie daran, jede Position kann 1 bis 50 Stück. Also nicht sicher, ob {"id": "12345", "Ort": "A01", "A02", "A03"} funktionieren würde oder wie das dann in ein JSON-format.
  • Nein. Was Sie tun sollten, ist: {"id": "12345", "location": ["A01", "A02", "A03"]}
  • wie würde ich hinzufügen, dass eine JSON-format mithilfe von arrays? Und wie würden alle diese Elemente auf die jquery-Programm? Ich brauchen würde, um individuell den Zugriff A01, A02 und A03, und macht etwas mit jedem von Ihnen.
  • Wenn Sie sagen: "JSON", meinst du eigentliche JSON-oder ein Objekt-literal? Wenn Sie ein Objekt haben, weisen Sie einfach einem array zu location: obj.location = [...]; und Sie Zugriff auf arrays mit [X] wo X ist eine positive ganze Zahl: obj.location[2].

InformationsquelleAutor Hard Fitness | 2012-11-29
Schreibe einen Kommentar