代码
算法
优化for循环

for 循环性能优化
1.用变量缓存DOM元素
2.算法层面上的优化
//找出数组中相加为12的两个数,并返回这两个数的索引
let arr = [3,4,8,0,1,7,10]
let total = 12
let secondNum = -1 //用来处理数组重复问题,比如[2,7]和[7,2]是同一种结果
let result = []
for(let i = 0, len = arr.length; i < len; i++){
let num_left = total - arr[i]
if(arr.indexOf(num_left) !== -1 && secondNum !== i){
result.push(i, arr.indexOf(num_left))
secondNum = arr.indexOf(num_left)
}}
console.log(result);算法大概是这样,但是还有很多需要优化的地方,而且我没有考虑多种相加符合的情况