let titleElements = document.querySelectorAll('.article .title'); let titles = Array.from(titleElements).map( t => t.textContent ); console.log(titles);
La méthode Array.from() en JavaScript est un outil puissant qui peut être utilisé pour convertir des objets qui ressemblent à des tableaux (array-like objects) en vrais tableaux. C'est précisément ce que fait le code d'exemple dans la question, pour une raison très spécifique.
Le JavaScript document.querySelectorAll('.article .title')
retourne une NodeList. Une NodeList ressemble beaucoup à un tableau, car elle est une collection d'éléments du DOM. Cependant, il ne s'agit pas d'un tableau au sens strict. Par conséquent, une NodeList n'a pas toutes les méthodes que vous attendez d'un tableau JavaScript, comme la méthode map.
En ce qui concerne le code, Array.from(titleElements)
convertit d'abord la NodeList en un tableau pour ensuite appliquer la méthode map.
La méthode map() est largement utilisée en JavaScript pour appliquer une fonction à chaque élément d'un tableau. Dans cet exemple, map( t => t.textContent )
est utilisée pour saisir le contenu textuel de chaque élément "title".
La conversion de NodeLists en tableaux est une application courante de Array.from(). C'est particulièrement utile lorsque vous travaillez avec le DOM en JavaScript. Par exemple, vous pouvez vouloir récupérer une liste de tous les éléments ayant une classe particulière, puis effectuer une opération sur chaque élément. Array.from() vous permet d'effectuer facilement cette tâche.
Quand vous avez besoin d'utiliser des méthodes de tableau sur une collection qui n'est pas techniquement un tableau, Array.from() peut être une solution rapide et propre. Cependant, il est important de noter que Array.from() est une fonction relativement nouvelle et peut ne pas être prise en charge dans tous les navigateurs. Alors, assurez-vous de vérifier la compatibilité du navigateur, ou envisagez d'utiliser un polyfill si nécessaire.
En résumé, Array.from() est un outil très utile pour travailler avec des objets qui ressemblent à des tableaux dans JavaScript. En comprenant bien comment et pourquoi l'utiliser, vous pouvez écrire un code JavaScript plus efficace et plus propre.