Maison  >  Article  >  interface Web  >  Comment convertir une liste d’éléments dans un tableau en utilisant jQuery ?

Comment convertir une liste d’éléments dans un tableau en utilisant jQuery ?

WBOY
WBOYavant
2023-08-28 11:29:061186parcourir

如何使用 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.

Utilisez la méthode jQuery makeArray()

La méthode

$.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.

Exemple

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>

Utilisez la méthode jQueryeach()

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.

Exemple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer