javascript - 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);
我知道这不是解决这个问题的最有效方法,但我只是在学习基础知识,我很困惑为什么这没有返回任何东西。
解决方案
它应该返回[0, 1]
。如果要在控制台中显示结果,请尝试:
console.log(twoSum([ 2, 7, 11, 15 ], 9));
推荐阅读
- c# - 如何从 C# 代码动态更新服务器时间
- html - 使用 vw 和 vh 单位居中文本
- c# - 如何制作一个规则字符串,说明是否允许另一个字符串返回布尔值
- python - Dask Spectral Clustering ValueError: Input contains NaN, infinity or a value too large for dtype('float64')
- javascript - 保持下拉角度的选定值从一个组件到另一个组件 Angular
- c++ - 使用 shared_pointer 作为实例变量将 void* 指针转换回
- mongodb - Vue.JS 拖放
- laravel - 如何延迟 Laravel 作业队列
- angular - 仅从特定组件打开 mat-menu 时如何降低整个背景页面的不透明度?
- reactjs - 如何将 react-redux 与下一个 js 和类组件一起使用