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.
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)
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
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.
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é.
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.
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.
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.
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.