代码
算法
优化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);
算法大概是这样,但是还有很多需要优化的地方,而且我没有考虑多种相加符合的情况