Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2023-08-28 11:29:06
avant
1192 Les gens l'ont consulté

如何使用 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) 
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal