json indice de la valeur de la propriété
J'ai besoin pour obtenir l'indice de l'objet json dans un tableau dont les objets id
voici l'exemple de code
var list = [ { _id: '4dd822c5e8a6c42aa70000ad',
metadata:
{ album: 'American IV: Man Comes Around',
song: 'Hurt',
coverart: 'http://images.mndigital.com/albums/044/585/435/m.jpeg',
artist: 'Johnny Cash',
length: 216,
mnid: '44585439' } },
{ _id: '4dd80b16e8a6c428a900007d',
metadata:
{ album: 'OK Computer (Collector\'s Edition)',
song: 'Paranoid Android',
coverart: 'http://images.mndigital.com/albums/026/832/735/m.jpeg',
artist: 'Radiohead',
length: 383,
mnid: '26832739' } },
{ _id: '4dd68694e8a6c42c80000479',
metadata:
{ album: 'The Presidents Of The United States Of America: Ten Year Super Bonus Special Anniversary Edition',
song: 'Lump',
coverart: 'http://images.mndigital.com/albums/011/698/433/m.jpeg',
artist: 'The Presidents Of The United States Of America',
length: 134,
mnid: '11698479' } }
]
puis le pseudo-code
var index_of = list.indexOf("4dd80b16e8a6c428a900007d");
ce n'est évidemment pas vais travailler mais je me demande si il est de toute façon de le faire sans boucle pour trouver l'index ?
OriginalL'auteur mcgrailm | 2011-12-21
Vous devez vous connecter pour publier un commentaire.
La question initiale était de réaliser sans boucle. Que faire si j'ai besoin de trouver les indices de 100 articles dans la liste? Je ne le recommande pas.
Il est évident qu'elle ne peut être fait avec la structure donnée sans boucle. Si vos besoins sont différents de l'OP, alors vous auriez probablement prendre une approche différente, comme la conversion de l'ensemble d'Objets d'une carte d'identification à des Objets. Je ne vois pas en quoi c'est pertinent ici.
OriginalL'auteur
Vous pouvez essayer
Array.prototype.map
, basé sur votre exemple, ce sera:Array.prototype.map
n'est pas disponible sur la version IE7 ou IE8. ES5 CompatibilitéOriginalL'auteur German Attanasio
Car il n'y a pas d'index de votre structure de données par
_id
, quelque chose va devoir faire une boucle sur la structure et trouver une_id
valeur qui correspond à.OriginalL'auteur jfriend00
Juste une boucle sur la liste jusqu'à ce que vous trouver l'id correspondant.
OriginalL'auteur Peter Olson
même que ci-dessus, mais les caches de la longueur de la botte de foin.
OriginalL'auteur rlemon
un prototype de la façon
OriginalL'auteur Patrik Wallin