Используйте Object
в качестве карты или используйте оператор switch
.Первое показано ниже.
const functionMap = {
0: function0,
1: function1,
2: function2
};
array.foreach(i => functionMap[i]());
В качестве альтернативы, если вы можете узнать имя функции, основанное на i
, вы можете вызвать его из родительской области, например,
window[`function${i}`]()
Однако, строго говоря, ручное кодирование в операторах if
(или использование switch
) может быть наиболее эффективным.Я сомневаюсь, что между ними будет существенная разница в производительности.