我的问题是这个。假设我有一个名为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/

10-11 23:34
查看更多