我有一个字符串数组字典:{"a":["b", "c"]}
。索引字典时,我得到一个字符串数组,但检查数组中是否有字符串总是返回false。 下面是代码设置:检查字符串是否在字典内的数组中
var dict = {
"first":["a", "b", "c"]
}
if("a" in dict["first"]){
// Never hits this line
console.log("Found a!");
}
我敢新的JavaScript,所以我可能会丢失一些有关Dictionary对象的设置,但似乎非常简单,我有几个同C语言的专业经验所以这不起作用是相当令人不安的。这里有什么问题?
的'in'操作者检查属性,如' “第一” 或 “0” 中dict.first''。你想检查数组[包含](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)元素 – Bergi
假设的“重复”问题不是一样! – Dagrooms
@ Dagrooms:[这些答案](http://stackoverflow.com/q/237104/1048572)中的任何一个都不能帮助您检查字符串是否在数组中?数组是否是字典的一部分对您的问题绝对无关紧要。或者你真的在问为什么“进”运营商没有做你认为应该做的事情? – Bergi