Jawaban ini didasarkan pada Array.forEach, tanpa perpustakaan apa pun, hanya vanili asli .
Untuk menelepon something()3 kali pada dasarnya , gunakan:
[1,2,3].forEach(function(i) {
something();
});
mempertimbangkan fungsi berikut:
function something(){ console.log('something') }
Pukulan keluar akan terjadi
something
something
something
Untuk menjawab pertanyaan ini, berikut adalah cara untuk melakukan panggilan something()1, 2 dan 3 kali masing-masing:
Ini 2017, Anda dapat menggunakan ES6:
[1,2,3].forEach(i => Array(i).fill(i).forEach(_ => {
something()
}))
atau di ES5 lama yang bagus:
[1,2,3].forEach(function(i) {
Array(i).fill(i).forEach(function() {
something()
})
}))
Dalam kedua kasus, outpout akan terjadi
Pukulan keluar akan terjadi
something
something
something
something
something
something
(sekali, lalu dua kali, lalu 3 kali)