[英]How do I use if statement to return -1 if what I am searching for is not in my array?
我需要返回我的目标的索引位置,如果我的目标不在我的 nums 数组中,我需要返回 -1。 当我运行我的代码时,好像只有我的第二次返回有效?
function search(nums, target) {
for (let i = 0; i < nums.length; i++) {
let exist = nums[i]
if (exist == target) {
return [nums.indexOf(exist)]
} else {
return -1
}
}
}
console.log(search([-1, 0, 3, 5, 9, 12], 9))
您需要将 return -1 语句移到 for 循环之外
尝试这个
function search(nums, target) { for (let i = 0; i < nums.length; i++) { let exist = nums[i]; if (exist == target) { return i; } } return -1; } console.log(search([-1, 0, 3, 5, 9, 12], 9));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.