Est-il possible de créer un vide tableau multidimensionnel en javascript/jquery?
Je suis en train de créer un très de base galerie Flickr à l'aide de l'API de Flickr. Ce que je veux réaliser est le tri de mes photos par tag. Ce que je suis en utilisant jQuery.getJSON() afin que je puisse analyser l'API de réponse de flickr.séries de photos.getPhotos.
Les données que je suis intéressé à obtenir à partir de Flickr, c'est la balise et l'URL associée à chaque photo. Le problème, c'est que la seule façon logique de ce qui pour moi est la création d'un tableau multidimensionnel de la forme suivante:
Array['tag1'] => ['URL_1', 'URL_2', 'URL_3', 'URL_n'];
Cependant, je ne trouve aucun moyen d'y parvenir. Mon code ressemble à ceci:
$.getJSON('http://api.flickr.com/services/rest/?api_key=xxx&method=flickr.photosets.getPhotos&user_id=xxx&format=json&extras=tags%2C+url_l%2C+url_sq&nojsoncallback=1&photoset_id=xxx',
function(data) {
var imageArray = [];
$.each(data.photoset.photo, function(i, item) {
imageArray[item.tags] = [item.url_sq,];
});
});
Je suis conscient que le code peut paraître un peu étrange, mais j'ai tout essayé et il n'y a aucun moyen que je peux comprendre.
C'est la réponse: pastebin.com/S5g2zwwD
OriginalL'auteur finferflu | 2011-09-22
Vous devez vous connecter pour publier un commentaire.
Multiples dimensions des tableaux ont beaucoup de lacunes, sauf s'ils sont utilisés correctement. Un tableau à deux dimensions est appelée une matrice.
Je crois que vos données contient un espace séparé de la chaîne appelés "tags" contenant les balises et une seule url.
Je ne sais pas comment il retourne plusieurs balises.
each()
boucle. J'aurais besoin de déclarer que le tableau est multidimensionnelle à l'extérieur de la boucle, alors que rien n'a encore été attribué. J'espère qu'un sens...vous venez de spécifier un objet et de créer des valeurs qui sont des tableaux. Poussez ensuite l'url de l'image dans le tableau.
Ça y est! Merci beaucoup 🙂 Ma réponse était adressée à votre commentaire d'origine, c'est pourquoi il n'a pas beaucoup de sens par rapport à votre dernière modification.
Aussi, j'ai trouvé une fonction qui peut être utilisée pour définir les dimensions d'un vide tableau multidimensionnel. Il pourrait être utile d'ajouter cette information.
OriginalL'auteur Raynos
Je pense que la syntaxe que vous essayez d'atteindre est quelque chose comme ce qui suit:
puis de référence comme ceci:
OriginalL'auteur Joseph Marikle
JavaScript n'a pas de véritable tableaux multidimensionnels (heck, il n'a même pas vrai rangées régulières...), mais, comme la plupart des langues, il utilise à la place des tableaux de tableaux. Cependant, pour moi, il semble que vous ayez besoin d'un objet (un peu similaire à PHP tableaux) contenant des tableaux.
Oui, vous avez de problème ressemblerait à quelque chose comme ceci:
Eh bien, c'est fondamentalement ce que vous avez dans votre exemple. J'ai volé votre exemple, pour aider à démontrer. 😛
OriginalL'auteur Peter C
Peut-être quelque chose comme ça dans votre
each
:OriginalL'auteur Nettogrof
Oui il l'est! J'ai trouvé ceci pour être assez rapide. Je pourrais exagéré de dire que cela pourrait être la façon la plus rapide possible de générer un tableau à N Dimensions de Ns longueurs résultant dans des tableaux vides à l'aide de JavaScript. (c'est à dire un nombre quelconque de dimensions, chacune avec une longueur arbitraire)
Même si la définition d'un tableau en JavaScript est brumeux, au mieux.
Usages:
Si vous pouvez en lire plus; vérifier mon réponse à ce question.
OriginalL'auteur Pimp Trizkit
Je pense que quelque chose comme cela devrait faire ce que vous voulez
undefined
vérifier. C'est soit un tableau ou non. Un simple!imageArray[item.tags]
feraOriginalL'auteur Billy Moon
Vous pouvez simplement essayer celui-ci pour la 2d js tableau:
OriginalL'auteur MUSTAPHA GHLISSI