javascript - 为什么 JavaScript 函数返回未定义?
问题描述
TwoSum,需要返回与目标相加的整数的索引:输入:nums = [2,7,11,15], target = 9 输出:[0,1] 输出:因为 nums[0] + nums[ 1] == 9,我们返回 [0, 1]。
我是 JavaScript 新手,我不明白为什么返回未定义。经过几次测试,我注意到它甚至没有进入第二个 forloop,但是当我在 python 中编写它时它工作得很好
var twoSum = function(nums, target) {
for (let i = 0; i < nums.length; i++) {
if (nums[i] >= target) {
continue;
}
for (let j = i; j < nums.legth; j++) {
if (nums[j] >= target) {
continue;
}
if (nums[i] + nums[j] === target) {
const ans = [i, j]
return ans;
}
}
}
};
console.log(twoSum([2,7,11,15],9));
任何帮助,将不胜感激
解决方案
你犯了一个拼写错误。修复legth
到length
第二个循环。
var twoSum = function (nums, target) {
for (let i = 0; i < nums.length; i++) {
if (nums[i] >= target) {
continue;
}
for (let j = i; j < nums.length; j++) {
if (nums[j] >= target) {
continue;
}
if (nums[i] + nums[j] === target) {
const ans = [i, j];
return ans;
}
}
}
};
console.log(twoSum([2, 7, 11, 15], 9));
推荐阅读
- python - UnboundLocalError:分配前引用的局部变量日期
- python - BeautifulSoup Finviz
- python - 使用单词和字符 LSTM 进行文本预测
- excel - 在excel vba中使用循环平均特定范围的数据
- amazon-web-services - 使用命令行和 grep 使用 nslookup 从 DNS 获取 EKS 服务 IP 地址
- c# - 部署 ASP.NET Web API 服务:发布期间预编译选项,是否更好地激活它?
- amazon-web-services - 如何在 AWS Application Load Balancer 上实施 HTTP 严格传输安全 (HSTS)?
- arrays - 将更多元素存储到一个尺寸较小的数组中,其行为不符合预期
- php - 在 ( have_posts() 时不显示最后 4 个帖子
- autodesk-forge - 模型伪造查看器中缺少 Autodesk.AEC.ModelData