优化for循环(js的问题)
2023-12-24 08:30:15
性能优化
var array = [];
for (let index = 0; index < array.length; index++) {
// do something
}
// 优化后
for (let index = 0, len = array.length; index < len; index++) {
// do something
}
算法优化
// 求和:1 + 2 + 3 + 4 +... + 100
var sum = 0;
for (let i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum); // 5050
// 等差数列公式求和公式 Sn=n(a1+an)/2
console.log(((1 + 100) * 100) / 2); // 5050
例题:找出两个数,和为11,返回下标
var list = [1, 7, 3, 4, 5, 6];
方式一:
var loop = 0;
for (let i = 0; i < list.length; i++) {
for (let j = 0; j < list.length; j++) {
if (list[i] + list[j] == 11) {
console.log(i, j);
// 1 3, 3 1, 4 5, 5 4
}
console.log("loop", ++loop);
// loop 36
}
}
方式二:
var loop = 0;
for (let i = 0; i < list.length; i++) {
let index = list.indexOf(11 - list[i]);
if (index > -1) {
console.log(i, index);
// 1 3, 3 1, 4 5, 5 4
}
console.log("loop", ++loop);
// loop 6
}
文章来源:https://blog.csdn.net/dxn16638400024/article/details/135162065
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!