comment créer un multi-dimensionnelle tableau en javascript à l'intérieur d'un jquery chaque tour de boucle?
J'ai cet exemple:
var name;
var id;
var array = [];
$.each(data, function(index, element) {
name = element.name;
id = element.id;
array[id] = name;
<a href="#" onClick="myFunction(array)">send</a>
console.log(array);
});
Dans ce cas .each
va se répéter 5 fois et id
deviendra 1, 2, 3, 4, 5
et name
va changer de nom de cinq
je voudrais créer un tableau multidimensionnel ou un objet qui ressemble à ceci:
[1:name1] for the first iteration
[2:name2] for the second on
...
le passer chaque paire de valeurs de la myFunction
fonction
et à l'intérieur de cette fonction pour avoir accès au tableau de valeurs:
function myFunction(tableau){
//alert la clé et la valeur
}
Des idées comment puis-je accomplir ce scénario?
- Le premier exemple de code a un tas de HTML tout à coup au milieu d'elle et ne pas l'analyser. Pouvez-vous préciser ce que vous essayez de faire?
- En considérant le premier élément de votre "intérieur-tableau" agit comme un identifiant, vous voudrez peut-être regarder dans
associative arrays
au lieu de multi-dimensionnelle. Sinon, puisque vous êtes à l'aide de nombres commençant par 1, l'utilisation d'un standard unique matrice dimensionnelle et simplement ignorer le zéro élément indexé.
Vous devez vous connecter pour publier un commentaire.
Il n'est pas clair ce que vous essayez de faire, mais si vous voulez que chaque entrée dans
array
être un tableau contenant les valeurs de l'id et le nom, vous pouvez modifier cette ligne:à
Mais je ne serais probablement pas utiliser un tableau pour que, je serais probablement juste de l'utilisation d'un objet:
Puis vous pouvez y accéder comme ceci:
En fait, ne
array
vraiment besoin d'être un tableau à tous? Si non, il suffit de faire un objet:Faire
id
la clé etname
la valeur:Et ce est la façon dont vous faites une boucle:
Avec un simple objet comme ça, il n'y a pas besoin, mais si l'objet que vous êtes en boucle peut avoir un prototype derrière elle, vous voulez seulement regarder l'objet propre propriétés: