Maison > Article > interface Web > Comment convertir une liste d’éléments dans un tableau en utilisant jQuery ?
Nous pouvons convertir une liste d'éléments en tableau à l'aide de jQuery en utilisant la méthode jQuery.makeArray() ou la méthode jQuery.each(). La méthode makeArray() est le moyen le plus pratique d'effectuer cette tâche. Cette méthode est utilisée pour convertir un objet en tableau natif.
$.makeArray() dans jQuery convertit un objet de type tableau en un tableau JavaScript. Il prend un argument et le convertit en tableau.
Voici la syntaxe de la méthode $.makeArray() -
$.makeArray(obj)
Ici, obj est l'objet que nous voulons convertir en tableau.
Voici les étapes que nous suivrons.
Sélectionnez des éléments de liste non ordonnés à l'aide de jQuery
Utilisez la méthode makeArray de jQuery pour convertir une liste en tableau
Mappez chaque élément du tableau avec sa propriété innerHTML
Maintenant que vous disposez d'un tableau d'éléments, vous pouvez l'utiliser comme un tableau JavaScript normal.
Dans cet exemple, si jQuery, nous utiliserons la méthode $.makeArray( ) pour convertir la liste d'éléments en tableau.
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script> </head> <body> <h2>Convert list of elements in an array using jQuery</h2> <p>Click the following button to convert list of elements in an array</p> <button id="btn" onclick="convert( )"> Click Here </button> <br> <h3>Given List</h3> <ul> <li> Item 1 </li> <li> Item 2 </li> <li> Item 3 </li> <li> Item 4 </li> <li> Item 5 </li> </ul> <h3> Array of list items: </h3> <p id="output"> </p> <script> // Convert function to convert a list to an array and display it function convert() { // Select the unordered list items using jQuery var list = $('ul li'); // Convert the list to an array using the makeArray method of jQuery var array = $.makeArray(list); // Map each item in the array to its innerHTML property let items = array.map((item) => item.innerHTML) // Get the element with id "output" to display the result let output = document.getElementById("output") // Update the innerHTML of the output element with the items in square brackets output.innerHTML = "[ " + items + " ]" } </script> </body> </html>
La méthode each() dans jQuery est utilisée pour parcourir des tableaux, des objets et tous les éléments itérables. Pour convertir une liste d'éléments dans un tableau à l'aide de jQuery, nous suivons les étapes ci-dessous
Utilisez $("ul li") pour sélectionner tous les éléments de la liste
Créez un tableau vide pour stocker les éléments de la liste
Utilisez la méthode each() pour parcourir tous les éléments sélectionnés
À chaque itération, le innerText de l'élément de liste actuel est poussé dans le tableau "items".
Affichez les éléments de la liste dans le navigateur.
Dans cet exemple, nous utilisons la méthode $.each() de Jquery pour convertir une liste d'éléments en tableau.
<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script> </head> <body> <h2>Convert list of elements in an array using jQuery</h2> <p>Click the following button to convert list of elements in an array</p> <button id="btn" onclick="convert( )"> Click Here </button> <br> <h3>Given List</h3> <ul> <li> Item 1 </li> <li> Item 2 </li> <li> Item 3 </li> <li> Item 4 </li> <li> Item 5 </li> </ul> <h3> Array of list items: </h3> <p id="output"> </p> <script> // Function to convert list items to an array function convert() { // Select all list items under a 'ul' element var list = $('ul li'); // Initialize an empty array to store list items let items = [] // Loop through each list item list.each(function (i, item) { // Push the text of the current list item to the 'items' array items.push(item.innerText) }); output.innerHTML = "[ " + items + " ]" } </script> </body> </html>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!