Home  >  Article  >  Web Front-end  >  How to convert a list of elements in an array using jQuery?

How to convert a list of elements in an array using jQuery?

WBOY
WBOYforward
2023-08-28 11:29:061154browse

如何使用 jQuery 转换数组中的元素列表?

We can convert a list of elements into an array using jQuery using the jQuery.makeArray() method or the jQuery.each() method. The makeArray() method is the most convenient way to perform this task. This method is used to convert an object into a native array.

Use jQuery makeArray() method

The

$.makeArray() method in jQuery converts an array-like object into a JavaScript array. It takes an argument and converts it to an array.

The following is the syntax of the $.makeArray() method -

$.makeArray(obj) 

Here obj is the object we want to convert to an array.

Here are the steps we will follow.

  • Using jQuery to select unordered list items

  • Use jQuery’s makeArray method to convert a list into an array

  • Map each item in the array to its innerHTML attribute

  • Now that you have an array of elements, you can use it as a normal JavaScript array.

Example

In this example, if jQuery, we will use the $.makeArray( ) method to convert the list of elements into an array.

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

Use jQueryeach() method

The each() method in jQuery is used to iterate arrays, objects, and all iterable items. To convert a list of elements in an array using jQuery, we follow the steps given below

  • Use $(“ul li”) to select all list items

  • Create an empty array to store list items

  • Use each() method to loop through all selected items

  • In each iteration, the innerText of the current list item will be pushed into the "items" array.

  • Display list items to the browser.

Example

In this example, we use Jquery's $.each() method to convert a list of elements into an array.

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

The above is the detailed content of How to convert a list of elements in an array using jQuery?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete