Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Biến đổi mảng JavaScript với map()


Dưới đây là mã để biến đổi (transform) mảng JavaScript sử dụng phương thức map().

Ví dụ

<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Array map</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result,.sample { font-size: 18px; font-weight: 500; color: rebeccapurple; } .result { color: red; } </style> </head> <body> <h1>Biến đổi mảng JavaScript với map()</h1> <div class="sample">[22,33,44,55]</div> <br /> <div class="result"></div> <br /> <button class="Btn">NHẤN VÀO ĐÂY</button> <h3>Nhấn nút để bình phương từng phần tử của mảng trên</h3> <script> let resEle = document.querySelector(".result"); let BtnEle = document.querySelector(".Btn"); let arr = [22, 33, 44, 55]; BtnEle.addEventListener("click", () => { resEle.innerHTML = arr.map((a) => a * a); }); </script> </body> </html>

Kết quả

Khi nhấn nút: 484,1089,1936,3025 (22², 33², 44², 55²).

map() tạo mảng mới bằng cách áp dụng hàm callback cho từng phần tử. Không thay đổi mảng gốc. Callback nhận (element, index, array). Phù hợp cho transformation 1-1.