Try It Editor
Tip: Press
Ctrl/⌘ + Enter
to Run
▶ Run
Reset
Copy
Download
Code
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>each() / map()</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <ul id="u"><li>A</li><li>B</li><li>C</li></ul> <button id="each">each()</button> <button id="map">map() -> array</button> <pre id="out"></pre> <script> $("#each").on("click", function(){ var s=[]; $("#u li").each(function(i, el){ s.push(i + ":" + $(el).text()); }); $("#out").text(s.join("\n")); }); $("#map").on("click", function(){ var arr = $("#u li").map(function(i, el){ return $(el).text().toLowerCase(); }).get(); $("#out").text(JSON.stringify(arr)); }); </script> </body> </html>
Output