93 votes

En JavaScript, quelle est la meilleure façon de convertir une NodeList en tableau ?

La méthode DOM document.querySelectorAll() (et quelques autres) renvoient un NodeList .

Pour opérer sur la liste, par exemple à l'aide de forEach() le NodeList doit d'abord être converti en un Array .

Quelle est la meilleure façon de convertir le NodeList à un Array ?

1 votes

Je pense que la valeur de retour de querySelectorAll() est techniquement appelée une NodeList.

0 votes

De mdm "elementList = document.querySelectorAll(selectors) ;"

1 votes

ElementList est le nom de la variable. Cette même page décrit comment le type de la valeur de retour est une NodeList.

0voto

Mohammad Points 2448

Version TypeScript :

const allDayElements: Element[] = [].slice.call(document.querySelectorAll('span'));

0voto

En supposant que elems est une liste de nœuds :

var elems = document.querySelectorAll('select option:checked');

alors il peut être transformé en un tableau comme suit :

var values = [].map.call(elems, function(obj) {
  return obj.value;
});

Référence : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Example:_using_map_generically_querySelectorAll

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X