编写 JavaScript for
循环的最佳实践是什么?
我一开始是这样写的:
for(var i = 0; i < array.length; i++){
//do stuff
}
但是后来发现每次pass计算长度都不太理想,所以应该更像:
var len = array.length;
for(var i = 0; i < len; i++){
//do stuff
}
但是如果你减少而不是增加循环会更快:
var lenArr = array.length - 1;
for(var len = lenArr; len > 0; len--){
//do stuff
}
但是,如果您只想中断一组嵌套循环中的一个循环,则这种循环实际上不起作用,因此您应该养成使用标签的习惯:
var lenArr = array.length - 1;
var lenArr2 = array2.length - 1;
loop1: for(var len = lenArr; len > 0; len--){
loop2: for(var len2 = lenArr2; len2 > 0; len2--){
//do stuff
break loop2;
}
}
是否还有其他需要更改的内容,或者这是在 JavaScript 中编写 for 循环的最佳实践?
最佳答案
如果你有数组而不是使用forEach
array.forEach(ele=> {
});
这样您就可以保持代码简洁易懂,并且不必编写与长度相关的代码。
Break 不适用于 forEach
但你可以编写 return
来像
array.forEach(ele=> {
ele.array.forEach(ele=> {
//do stuff
return;
});
});
注意:
- for 循环更快。
- forEach 速度较慢,但更适合函数式编程范例。
答案基于问题的标题:为什么给出建议使用 forEach 的最佳实践。
关于javascript - 最佳实践 : Javascript for loop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49809601/