Pour moi, le plus propre et accessible est l'instruction for...of
, cette syntaxe parfaite exécute une boucle qui opère sur une séquence de valeurs provenant d'un objet itérable. La deuxième option pour moi est l'opérateur three-dots
(...
), si ES6 est disponible, c'est aussi une très bonne option à mon avis. Enfin, forEach
si vous construisez une grande application et que vous voulez fournir un support pour la plupart des navigateurs là-bas, cela peut vous donner quelques maux de tête.
const lis = document.querySelectorAll('li')
let results = {
'for': [],
'forEach': [],
'three-dots': [],
}
// ES6 en dessous
for (const li of lis) {
results['for'].push(li)
}
// ES6 ci-dessus
[...lis].forEach((li) => results['three-dots'].push(li))
// La plupart des navigateurs le supportent
lis.forEach(li => results['forEach'].push(li))
console.log({results})
Élément 01
Élément 02
Élément 03
Élément 04
Élément 05
Élément 06
Élément 07
Élément 08