Home > Web Front-end > JS Tutorial > 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
Release: 2023-08-28 11:29:06
forward
1237 people have browsed it

如何使用 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) 
Copy after login

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>
Copy after login

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>
Copy after login

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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template