Javascript 具有两个索引的数组未通过条件测试';s第一指数

Javascript 具有两个索引的数组未通过条件测试';s第一指数,javascript,arrays,if-statement,Javascript,Arrays,If Statement,为什么cont[key].config.classes的[“photo”]值未通过此测试,而[“photo”,“title\u caption”]值未通过此测试 if (cont[key].config.classes[0] == "photo") { console.log('this array passed: ' + cont[key].config.classes); } 答案很简单: 'photo' == ['photo'] // true 'photo' == ['phot

为什么
cont[key].config.classes的
[“photo”]
值未通过此测试,而
[“photo”,“title\u caption”]
值未通过此测试

if (cont[key].config.classes[0] == "photo") {
    console.log('this array passed: ' + cont[key].config.classes);
}
答案很简单:

'photo' == ['photo'] // true
'photo' == ['photo', 'title_caption'] // false
证明:

const arr1=[“photo”]
如果(arr1==“照片”){
log('传递的此数组:'+arr1);
}否则{
log('此阵列失败:'+arr1);
}
常量arr2=[“照片”,“标题”]
如果(arr2==“照片”){
log('传递的数组:'+arr2);
}否则{
log('此阵列失败:'+arr2);

}
很抱歉没有上下文,我想我们可能缺少一些基本的东西。将来我们会更加小心地提出更完整的问题。在第二个示例中,对象
cont
的数据输入表单在
cont[key].config.classes[0]
的第一个索引末尾留下了回车符。只有在将
JSON.stringify
应用于对象,并在第一个索引末尾找到
\r
的后续实例后,我们才意识到这一点。(即
[“照片”、“标题”]
)感谢您的回复

我不能重现这个错误。你能给出一个完整的例子来说明这个问题吗?(查阅:)正如Mark所说,请您解释更多……我想您没有注意到我们正在检查
cont[key].config.classes[0]
,而不是整个数组
cont[key].config.classes
。谢谢你的回复。我们找到了答案,在下面发布了我们的解决方案。