ทุกวันนี้ทุกคนพยายามที่จะใช้ฟังก์ชั่นลำดับสูงเหล่านี้เพื่อให้ได้ผลลัพธ์ที่มีแนวโน้มโดยการเขียนโค้ดน้อย แต่ฉันสงสัยว่าฟังก์ชั่นเหล่านี้ทำงานอย่างไรภายใน
สมมติว่าถ้าฉันเขียนบางอย่างเช่น
var numbers = [16, 25, 36];
var results = numbers.map(Math.sqrt);
console.log(results); // [4, 5, 6]
ฉันรู้ว่าองค์ประกอบของ 'จำนวน' อาร์เรย์แต่ละวนหนึ่งโดยหนึ่ง แต่วิธี ?
ฉันพยายามค้นหา แต่ฉันยังไม่ได้รับคำตอบที่น่าพอใจ
map
ซึ่งเพิ่มเข้าไปในประเภทอาเรย์ ฟังก์ชั่นนี้ใช้ฟังก์ชั่นเป็นพารามิเตอร์ซึ่งเรียกว่าในขณะที่วนลูปผ่านอาร์เรย์ ค่าส่งคืนของการเรียกใช้ฟังก์ชันจะถูกส่งคืนในอาร์เรย์