gpt4 book ai didi

javascript - 检查字符串是否在字典中的数组中

转载 作者:行者123 更新时间:2023-11-29 19:13:43 26 4
gpt4 key购买 nike

我有一个字符串字典到字符串数组:{"a":["b", "c"]}。当索引到字典中时,我得到了一个字符串数组,但是检查这个数组中是否有任何字符串总是返回 false。这是代码设置:

var dict = {
"first":["a", "b", "c"]
}
if("a" in dict["first"]){
// Never hits this line
console.log("Found a!");
}

我是 Javascript 的新手,所以我可能遗漏了一些关于字典对象设置的内容,但这看起来很简单,而且我在一些 C 语言方面有专业经验,所以这不起作用是相当令人不安的.这里有什么问题?

最佳答案

The in operator returns true if the specified property is in the specified object, Taken from here.

a 不是一个属性,它是一个数组值,数组索引作为属性,0 in dict["first"] 将是 true 这里。所以在这里你可以使用 indexOf()

var dict = {
"first": ["a", "b", "c"]
}
if (dict["first"].indexOf("a") > -1) {
console.log("Found a!");
}

关于javascript - 检查字符串是否在字典中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855105/

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