Jquery création de tableau associatif avec la dynamique des clés et des valeurs multiples

En essayant de créer la suivante:

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

'22222' => 'B01',

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

Donc, fondamentalement, chaque clé est différente généré dynamiquement à partir d'un autre tableau. Disons que les numéros des variables a '12345' après un certain événement est déclenché.

Nous avons un tableau appelé emplacement, celui-ci aura par exemple ('A01', 'A02', 'A03')

Alors sur un tableau, il sera les deux numéros de la carte avec l'emplacement. C'est le tableau que j'ai besoin de sauvegarder à chaque fois il y a un événement.

Le sur le prochain événement de l'exécution, nous aurons une nouvelle valeur sur les numéros de variable comme '22222', et un nouveau tableau de l'emplacement d'écraser l'autre avec ('B01') par exemple et ainsi de suite.

Rappelez-vous les clés sont va être toujours dynamique et les valeurs peuvent être de 1 à 50 par exemple, nous ne le savons pas. Je sais que ce n'est plus comme des Littéraux d'Objet Jquery. merci à l'avance.

Voici le morceau de code, doivent être en mesure d'obtenir les clés et les valeurs

             $.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);

Cette ligne semble causer le problème je ne poussez pas les valeurs d'un autre tableau draglocation dans chacun d'eux. Besoin pour obtenir la clé et la valeur.

dragid_loc.value.push(value2);
  • Il n'y a pas de tableaux associatifs en javascript, donc bonne chance. Regardez-les dans des objets à la place!
  • Quelle est la question? Ce que vous rencontrez des problèmes avec? Vous pourriez trouver de la lecture de MDN - Travail avec Objet utile.
  • Vous devez utiliser json au lieu de tableaux associatifs. À chaque fois que l'événement est déclenché, vous allez ajouter la clé et la valeur pour le json. Il n'est pas clair comment obtenir ces données.
  • JSON est un format d'échange de données, il n'a rien à voir avec le JavaScript (il semble tout à fait similaire à la JS objet de littéraux). Je suppose que vous voulez dire de l'objet.
  • oui, c'est ce que je veux dire. Merci pour la correction.
  • Je vais avoir des problèmes pour créer un objet qui a la forme à l'intérieur de la zone de code que j'ai posté. J'ai utilisé JSON avant et a été la pensée de le faire mais vous ne savez pas comment obtenir ces éléments sur ma boucle à les utiliser.
  • Je suis habitué à voir JSON comme {"id": "12345", "localisation": "A01"} mais comment voulez-vous ajouter d'autres éléments à l'emplacement? Rappelez-vous que chaque emplacement peut avoir de 1 à 50 éléments. Si vous ne savez pas si {"id": "12345", "localisation": "A01", "A02", "A03"} serait le travail ou la façon d'obtenir que dans un format JSON.
  • pas de. Ce que vous devez faire est: {"id": "12345", "location": ["A01", "A02", "A03"]}
  • comment pourrais-je ajouter que, pour un format JSON à l'aide de tableaux? Et comment accéder à tous ces éléments sur le jquery programme? J'aurais besoin d'accéder à A01, A02 et A03 et faire quelque chose avec chacun d'eux.
  • Si vous dites "JSON", entendez-vous réel JSON ou un objet littéral? Si vous avez un objet, à seulement affecter un tableau à location: obj.location = [...]; et que l'accès à des tableaux avec [X]X est un entier positif: obj.location[2].

InformationsquelleAutor Hard Fitness | 2012-11-29