Vérifier si la valeur de l'objet existe dans un tableau Javascript des objets et si ce n'est ajouter un nouvel objet array

Si j'ai le tableau d'objets suivant:

[ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ]

Est-il un moyen de parcourir le tableau pour vérifier si une valeur de nom d'utilisateur existe déjà et si elle à ne rien faire, mais si ce n'est pas pour ajouter un nouvel objet à la matrice avec ce nom d'utilisateur (et de nouvelles ID)?

Merci!

  • Bill et Ted censé avoir le même ID?
  • Pourquoi il y a deux éléments avec le même id? Est-ce possible que des éléments seront supprimés à partir de ce tableau, ou peut-on être sûr que le nouvel élément sera toujours id égal à arr.length + 1?
  • Si vous ne voulez pas faire une boucle par elle, cochez cette Q&A pour l'extension de la matrice de prototype, stackoverflow.com/questions/1988349/....
  • les fonctions natives sont plus lent par rapport à la normale de boucles et de leur prise en charge est limitée à certaines versions de navigateur. vérifier ma réponse ci-dessous.
  • c'est une mauvaise question, parce que vous pouvez le faire en évitant l'utilisation de Tableaux.
InformationsquelleAutor user2576960 | 2014-04-03