【发布时间】:2018-03-02 03:11:20
【问题描述】:
我的问题是这样的。假设我有一个名为A 的数组,我只希望根据条件进行某些操作。什么更有效:
我)
A.forEach(x => {
if (condition1) {
//do stuff1
}
else if (condition2) {
//do stuff2
}
else if (condition3) {
//do stuff3
}
});
或
二)
if (condition1) {
A.forEach(x => {
//do stuff1}
)}
}
else if (condition2) {
A.forEach(x => {
//do stuff2}
)}
}
else if (condition3) {
A.forEach(x => {
//do stuff3}
)}
}
或者有更好的方法来做我所追求的吗?谢谢!
【问题讨论】:
-
我看不出我和II怎么一样? II 将为每个运行多次。我只会 foreach 一次。
-
我还有一个问题要问你,条件是影响整个数组还是只适用于数组的每个索引?,前者使用第二种方法,后者使用第一种方法
-
它适用于数组的一些元素,所以我想我会选择第二种方法:-)
-
我投票给 I. 或 II。或者......我不知道,取决于我猜的天气
-
您需要对数组元素的每次迭代进行条件检查,即这些条件是否涉及x?如果不是,那么 II 显然更胜一筹。
标签: javascript arrays performance foreach conditional