Comment trouver un objet par ID dans un tableau d'objets JavaScript ?

Photo de Gus Ruballo sur Unsplash

Trouver un objet par ID ou une autre propriété dans un tableau d'objets JavaScript est quelque chose que nous devons faire beaucoup dans notre code JavaScript.

Dans cet article, nous verrons comment trouver un objet par ID dans un tableau d'objets JavaScript dans notre code.

Array.prototype.find

Les tableaux JavaScript sont livrés avec la findméthode pour nous permettre de trouver un objet dans un tableau avec la condition que nous spécifions dans le rappel et de renvoyer la première instance de l'objet qui remplit la condition.

Si l'objet avec la condition donnée n'est pas trouvé, alors il retourne undefined.

Par exemple, nous pouvons écrire :

const arr = [{
  id: 1,
  foo: 'bar'
}, {
  id: 2,
  foo: 'bar'
}]
const obj = arr.find(x => x.id === 2)
console.log(obj)

Ensuite, nous appelons la findméthode avec un rappel qui renvoie la condition avec l'objet que nous recherchons.

Le xparamètre est l'objet qui est parcouru pour trouver l'objet.

Par conséquent, objest :

{id: 2, foo: "bar"}

La findIndexméthode nous permet de trouver l'élément qui correspond à la condition donnée, mais elle renvoie l'index de la première instance de l'élément qui remplit la condition au lieu de renvoyer l'objet entier.

Par exemple, nous pouvons écrire :

const arr = [{
  id: 1,
  foo: 'bar'
}, {
  id: 2,
  foo: 'bar'
}]
const index = arr.findIndex(x => x.id === 2)
console.log(index)

{id: 2, foo: "bar"}

La filterméthode nous permet également de trouver des entrées de tableau qui répondent à la condition donnée.

Il renvoie un tableau avec tous les éléments qui remplissent la condition donnée.

Par exemple, nous pouvons écrire :

const arr = [{
  id: 1,
  foo: 'bar'
}, {
  id: 2,
  foo: 'bar'
}]
const results = arr.filter(x => x.id === 2)

Alors on obtient :

[
  {
    "id": 2,
    "foo": "bar"
  }
]

const arr = [{
  id: 1,
  foo: 'bar'
}, {
  id: 2,
  foo: 'bar'
}]
const results = arr.filter(x => x.id === 2)
console.log(results[0])

{
  "id": 2,
  "foo": "bar"
}

const arr = [{
  id: 1,
  foo: 'bar'
}, {
  id: 2,
  foo: 'bar'
}]
const [result] = arr.filter(x => x.id === 2)

Conclusion

Nous pouvons utiliser des méthodes natives de tableau JavaScript pour trouver un objet par ID dans notre code.

Plus de contenu sur plainenglish.io

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Conseils pour passer à la cybersécurité sans formation technique.

Conseils pour passer à la cybersécurité sans formation technique.

En 2022, je suis passé d'un rôle non technique à la cybersécurité. J'ai eu mon premier diplôme en langue allemande, je sais que vous êtes choqué et curieux de savoir comment j'ai pu réussir la transition, eh bien c'est juste arrivé.

Related posts

VIE SANS LIMITE

Quand tu grandis, on a tendance à te dire que le monde est comme il est et que ta vie est juste de vivre ta vie à l'intérieur du monde, sans jamais risquer ta vie, juste suivre un chemin tracé et mourir à la fin, et essayer de ne pas cogner trop les murs. Mais c'est une vie très limitée.

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.

La performance solo de la fille aux cheveux roux

En mission de Hayden, Katie se filme en train de se masturber.

La performance solo de la fille aux cheveux roux

Il était minuit passé lorsque Hayden a ramené Katie à son dortoir universitaire après leur soirée ensemble. Elle avait un cours tôt le matin et n'avait plus de vêtements de rechange après être restée avec lui la nuit précédente.

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.