我的问题是这个。假设我有一个名为A
的数组,并且我只希望根据条件进行某些操作。什么更有效:
一世)
A.forEach(x => {
if (condition1) {
//do stuff1
}
else if (condition2) {
//do stuff2
}
else if (condition3) {
//do stuff3
}
});
要么
II)
if (condition1) {
A.forEach(x => {
//do stuff1}
)}
}
else if (condition2) {
A.forEach(x => {
//do stuff2}
)}
}
else if (condition3) {
A.forEach(x => {
//do stuff3}
)}
}
还是有更好的方法来做我想要做的事情?谢谢!
最佳答案
首先测试条件,然后调用相关的forEach
。当然,假设条件与A中的特定索引无关。如果条件真实性取决于索引,则必须评估forEach
中的条件
即答案取决于conditionN
的构成
关于javascript - JavaScript效率-“forEach”具有多个“if”或“if”,仅允许“forEach”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49062247/