合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
[TOC] >[success] # 双层for循环 ~~~ 外层for循环'一次',内层for循环'一遍' ~~~ 例子1 ~~~ let arr = [1,2,3,4,5] for(let i=0;i<arr.length;i++){ let num = 0 for(let k=0;k<arr.length;k++){ console.log( `${ arr[i] }---${ arr[num++] }` ) } } 打印结果: 1---1 1---2 1---3 1---4 1---5 2---1 2---2 2---3 2---4 2---5 3---1 3---2 3---3 3---4 3---5 4---1 4---2 4---3 4---4 4---5 5---1 5---2 5---3 5---4 5---5 ~~~ 例子2 ~~~ let arr = [1,2,3,4,5] for(let i=0;i<arr.length;i++){ for(let k=i+1;k<arr.length;k++){ console.log( `${ arr[i] }---${ arr[k] }` ) } } 打印结果: 1---2 1---3 1---4 1---5 2---3 2---4 2---5 3---4 3---5 4---5 这个'例子2'可以用来'数组去重'因为'1---1'和'2---2'不需要和自己做对比 ~~~