Home >Web Front-end >JS Tutorial >How to convert a list of elements in an array using 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.
$.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.
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>
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.
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!