首页 > 解决方案 > if 语句在两个 for 循环内不返回任何内容

问题描述

我试图在 if 语句中返回一个数组,但没有返回任何内容。当我 console.log( [ i, j ] ) 时,它工作正常。

const twoSum = function(nums, target) {
   for (let i = 0; i < nums.length; i++) {
       for (let j = 0; j < nums.length; j++) {
           if (nums[i] + nums[j] === target) {
               return [ i, j ];
           }
       }
   }
};

twoSum([ 2, 7, 11, 15 ], 9);

我知道这不是解决这个问题的最有效方法,但我只是在学习基础知识,我很困惑为什么这没有返回任何东西。

标签: javascriptif-statementreturn

解决方案


它应该返回[0, 1]。如果要在控制台中显示结果,请尝试:

console.log(twoSum([ 2, 7, 11, 15 ], 9));

推荐阅读