vérifier si l'objet contient des propriétés dont la valeur

j'ai le tableau suivant:

SoftwareBadges =
[
{ Title: "Playtech", Guid: "7e9", xPos: "96" },
{ Title: "BetSoft", Guid: "890", xPos: "169" },
{ Title: "WagerWorks", Guid: "35c", xPos: "242" },
{ Title: "Rival", Guid: "c35", xPos: "314" },
{ Title: "NetEnt", Guid: "59e", xPos: "387" },
{ Title: "MicroGaming", Guid: "19a", xPos: "460" },
{ Title: "Cayetano", Guid: "155", xPos: "533" },
{ Title: "OpenBet", Guid: "cfe", xPos: "607" },
{ Title: "RTG", Guid: "4e6", xPos: "680" },
{ Title: "Cryptologic", Guid: "05d", xPos: "753" },
{ Title: "CTXM", Guid: "51d", xPos: "827" },
{ Title: "Sheriff", Guid: "63e", xPos: "898" },
{ Title: "Vegas Tech", Guid: "a50", xPos: "975" },
{ Title: "Top Game", Guid: "0d0", xPos: "1048" },
{ Title: "Party Gaming", Guid: "46d", xPos: "1121" }
]

maintenant, j'ai besoin de vérifier si sur d'eux contient une valeur, et le retour de l'objet par exemple:

var test = "7e9" //Guid

comment puis-je obtenir l'objet qui contient cette valeur Guid ?
dans l'exemple , il doit retourner le PlayTech Objet.

en C# à l'aide de linq je pourrais faire quelque chose comme:
var x = SoftwareBadges.Where(c => c.Guid == test)

comment puis-je faire cela en javascript ?

  • double possible de En Javascript, la valeur donnée, trouver le nom de l'Objet littéral
  • ce n'est pas un double, l'autre question est l'utilisation d'un tableau dans le tableau, alors que je suis en utilisant json dans le tableau.
  • Il est vrai, pas une copie exacte, mais sûrement, vous pouvez appliquer de l'information? stackoverflow.com/questions/3515934/... stackoverflow.com/questions/5181493/... stackoverflow.com/questions/1182082/...
  • premier exemple dans le dernier commentaire est inutile, deuxième exemple utilise filter qui n'est pas crossbrowser, troisième utilise la double boucle for ( plus long à exécuter ), et regardez comment nice Francesco réponse est 🙂
  • Comme je l'ai dit, probablement pas une copie exacte, mais en tous les cas plus ou moins similaire à ce que vous demandez. Ne pas utiliser les informations disponibles et de les appliquer à votre problème spécifique est tout simplement paresseux et pas constructif. Je suis désolé si j'ai l'air impoli, ce n'est pas mon intention, mais je vois beaucoup trop de questions qui ont été répondu à plusieurs reprises déjà. Dans le long terme, cela conduira à rendre l'information plus difficile à trouver et DONC moins utile pour tout le monde.
  • et, d'autre part, vous empêcher d'inovation.
  • Juste assez. Qui de l'innovation(s) vous sentez-vous les réponses à vos question triviale créer?
  • je n'ai pas vu de réponse similaire à ciccioska. qui est la façon la plus simple de réaliser ce que je voulais et c'est conviviale. encore une chose que je dois ajouter que mon anglais est loin d'être parfait, à la recherche de ce dont j'avais besoin, avec les mots que je pouvais venir avec, ont abouti seulement la première réponse de l'échantillon que vous avez donné, tandis que les trois autres n'a même pas été montré.
  • Au moins l'une des questions que j'ai relié à eu plusieurs réponses avec for...in des boucles, ce qui est un code JavaScript de base 101.

InformationsquelleAutor Dementic | 2012-01-04