คำตอบนี้อยู่บนพื้นฐานArray.forEach
โดยไม่ต้องห้องสมุดใด ๆ เพียงแค่พื้นเมืองของวานิลลา
ในการโทรโดยทั่วไปsomething()
3 ครั้งให้ใช้:
[1,2,3].forEach(function(i) {
something();
});
พิจารณาฟังก์ชั่นต่อไปนี้:
function something(){ console.log('something') }
เอาท์พุทจะ
something
something
something
หากต้องการตอบคำถามนี้ให้สมบูรณ์ต่อไปนี้เป็นวิธีโทรsomething()
1, 2 และ 3 ครั้งตามลำดับ:
เป็นปี 2017 คุณสามารถใช้ ES6:
[1,2,3].forEach(i => Array(i).fill(i).forEach(_ => {
something()
}))
หรือใน ES5 เก่าที่ดี:
[1,2,3].forEach(function(i) {
Array(i).fill(i).forEach(function() {
something()
})
}))
ในทั้งสองกรณีการส่งออกจะเป็น
เอาท์พุทจะ
something
something
something
something
something
something
(หนึ่งครั้งจากนั้นสองครั้งจากนั้น 3 ครั้ง)