繁体   English   中英

如果我要搜索的内容不在我的数组中,如何使用 if 语句返回 -1?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM