Comment convertir une collection HTML en tableau ?

Photo de Karen Vardazaryan sur Unsplash

Parfois, nous voulons convertir un objet HTMLCollection en un tableau JavaScript.

De cette façon, nous pouvons utiliser des méthodes de tableau pour manipuler des objets d'élément HTML dans l'objet HTMLCollection.

Dans cet article, nous verrons comment convertir une HTMLCollection en un tableau.

Array.prototype.slice

Une façon de convertir une HTMLCollection en un tableau JavaScript consiste à utiliser la sliceméthode.

Par exemple, si nous avons plusieurs éléments :

<div>
  foo
</div>
<div>
  bar
</div>
<div>
  baz
</div>

const divs = document.querySelectorAll('div')
const arr = Array.prototype.slice.call(divs)
console.log(arr)

Nous appelons simplement sliceavec divset cela renverra les objets de l'élément div dans un tableau.

On peut aussi le raccourcir à :

const divs = document.querySelectorAll('div')
const arr = [].slice.call(divs)
console.log(arr)

Cela fait la même chose que slice slicerenvoie un nouveau tableau.

Array.from

Nous pouvons utiliser la Array.fromméthode pour convertir un objet de type tableau ou itérable en un tableau.

Puisqu'une HTMLCollection est un objet itérable, nous pouvons la transmettre à la Array.fromméthode.

Par exemple, on peut écrire :

const divs = document.querySelectorAll('div')
const arr = Array.from(divs)
console.log(arr)

Opérateur de propagation

L'opérateur spread nous permet également de convertir un objet itérable en un tableau.

On peut donc faire la même chose en écrivant :

const divs = document.querySelectorAll('div')
const arr = [...divs]
console.log(arr)

Nous pouvons également utiliser la pushméthode avec l'opérateur spread pour pousser des objets d'élément dans une HTMLCollection dans un tableau.

Par exemple, on peut écrire :

const divs = document.querySelectorAll('div')
const arr = []
arr.push(...divs)
console.log(arr)

Et puis ils seront tous poussés vers arr.

Array.prototype.concat and the Spread Operator

La concatméthode array nous permet également d'ajouter des éléments à un tableau en les transmettant à la méthode en tant qu'arguments.

Par conséquent, nous pouvons les utiliser comme pushpour ajouter des éléments dans le tableau.

Par exemple, on peut écrire :

const divs = document.querySelectorAll('div')
const arr = [].concat(...divs)
console.log(arr)

A donc arrla même valeur que les exemples précédents.

Conclusion

Nous pouvons convertir un objet HTMLCollection en un tableau avec diverses méthodes de tableau ou l'opérateur spread.

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

L'érosion lente : dévoiler les façons dont les gens perdent leur carrière

L'érosion lente&nbsp;: dévoiler les façons dont les gens perdent leur carrière

Dans le monde rapide et compétitif d'aujourd'hui, la carrière d'une personne joue un rôle important dans la croissance personnelle, la stabilité financière et la satisfaction globale de la vie. Cependant, de nombreuses personnes se retrouvent prises dans un cycle incessant de stagnation et d'insatisfaction, dépérissant progressivement dans leur vie professionnelle.

Le meurtre de Jordan Neely et le problème du racisme « patriotique »

Les États-Unis peuvent-ils prendre la mesure essentielle de ne pas assimiler un comportement raciste au fait d'être un bon Américain ?

Le meurtre de Jordan Neely et le problème du racisme « patriotique »

[Alerte de déclenchement : cet essai comprend des captures d'écran de personnes faisant l'éloge du meurtrier de Jordan Neely.] Les responsables de l'application des lois ont finalement - et peut-être à contrecœur - inculpé Daniel Penny, l'homme qui a étouffé Jordan Neely jusqu'à sa mort, pour cet homicide.

Financement de l'élimination du carbone au cours de l'exercice 24

La répartition des demandes de crédits de Carbon180 selon les filières

Financement de l'élimination du carbone au cours de l'exercice 24

Par Alyson Lee, conseillère en gestion des affaires gouvernementales Le processus annuel d'affectation des crédits du gouvernement fédéral est au cœur de nos efforts pour financer l'élimination du dioxyde de carbone (CDR). Chaque année, Carbon180 soumet des demandes à divers bureaux du Congrès pour aider à orienter les flux de dollars de l'année prochaine.

"La fosse des Mariannes dévoilée : dévoiler les terrifiantes vérités cachées de l'abîme"

"La fosse des Mariannes dévoilée&nbsp;: dévoiler les terrifiantes vérités cachées de l'abîme"

Introduction :Bienvenue, courageux lecteurs, dans un voyage qui nous emmènera dans les profondeurs les plus sombres de notre planète. Dans ce blog, nous plongeons dans le monde énigmatique de la fosse des Mariannes, découvrant ses secrets cachés et découvrant les vérités effrayantes qui se cachent sous sa surface.