Этот ответ основан на 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 раза)