优化for循环(js的问题)

性能优化

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
}

相关推荐

  1. 优化for循环js问题

    2023-12-24 09:24:03       61 阅读
  2. pytorch中while for 循环 导出onnx问题

    2023-12-24 09:24:03       43 阅读
  3. 增强for循环for-each循环

    2023-12-24 09:24:03       25 阅读
  4. 循环内错误使用函数定义(js问题

    2023-12-24 09:24:03       61 阅读
  5. 使用map优化双层for循环

    2023-12-24 09:24:03       40 阅读
  6. for循环用法

    2023-12-24 09:24:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 09:24:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 09:24:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 09:24:03       87 阅读
  4. Python语言-面向对象

    2023-12-24 09:24:03       96 阅读

热门阅读

  1. Shell Tools of Missing Semester(二)

    2023-12-24 09:24:03       47 阅读
  2. GO语言基础笔记(一):基本语法与数据类型

    2023-12-24 09:24:03       57 阅读
  3. ubuntu常用指令

    2023-12-24 09:24:03       62 阅读
  4. 基于jdk11和基于apache-httpclient的http请求工具类

    2023-12-24 09:24:03       48 阅读
  5. LeetCode 每日一题 2023/12/18-2023/12/24

    2023-12-24 09:24:03       49 阅读
  6. 项目功能需求

    2023-12-24 09:24:03       65 阅读
  7. 长时间 灌包脚本(基于iperf)

    2023-12-24 09:24:03       62 阅读
  8. jvm 面试

    2023-12-24 09:24:03       56 阅读
  9. 碎片化的互联网

    2023-12-24 09:24:03       58 阅读