gpt4 book ai didi

javascript - for循环返回一个索引号匹配

转载 作者:行者123 更新时间:2023-11-29 19:04:49 25 4
gpt4 key购买 nike

我在使用 for 循环时遇到问题。我想针对水果返回与 num 匹配的索引。当 num=2 时,我希望它返回“apple”。我做错了什么?

    var num=2;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
for (var i=0;i <fruits.length;i++) {
if (fruits[i] === num) {
console.log("matched, it is" + fruits[num])
} else {
console.log("did not match")
}
}

最佳答案

你应该检查的条件是

if(i === num) 而不是 if(fruits[i] === num)

您想比较索引 i 与数字 num 而不是 fruits 数组中索引 i 处的值针对 num

例如:fruits[0] 是“Banana”,fruits[1] 是“Orange”,...等等。你正在做的是将“Banana”、“Orange”...等与 num 值 2 进行比较,而你应该比较 i 从 0,1 开始的值,..3 针对 num 值 2。

另外,就像@Kamyar 指出的那样,您可以直接访问 fruits[num],可能是在完整性检查之后,以防 fruits 从外部来源填充:

var num=2;
var fruits = ["Banana", "Orange", "Apple", "Mango"];
if(fruits != null && num >= 0 && num < fruits.length) {
console.log("matched, it is " + fruits[num])
}
else{
console.log("did not match")
}

关于javascript - for循环返回一个索引号匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43728584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com