方法一:

 <script>
      var arr = [1, 8, 9, 5, 2, 4, 7];
      var targe = 14;
      var twoSum = function (nums, target) {
        nums.forEach((item, index) => {
            console.log("forEach循环",item,index)
          var xb = index + 1;
          for (xb; xb < nums.length; xb++) {
            if (target === item + nums[xb]) {
              return [index, xb];
            }
          }
        });
      };
      twoSum(arr,targe)
    </script>

forEach是回挨个放血全部给循环一遍的
力扣: 两数之和_for循环

方法二:

 <script>
      var arr = [1, 8, 9, 5, 2, 4, 7];
      var targe = 14;
         for (var i = 0; i < nums.length; i++) {
           console.log("外层for循环",i)
           for (var j = i + 1; j < nums.length; j++) {
             if (nums[i] + nums[j] === target) {
             return [i, j];
             }
          }
         }
      };
      twoSum(arr,targe)
    </script>

两层for循环其实是可以直接就被打断的。
力扣: 两数之和_for循环_02

如果数组牵扯一个return功能要使用for循环呀