Я пытаюсь сравнить строку с набором строк, хранящихся в массиве. Вот блок кода:
then(op => {
if (op[0].probability > FILTER_THRESHOLD) {
if (FILTER_LIST.indexOf(op[0].className) > 1) {
console.log("EUREKA! EUREKA! EUREKA!")
console.log(op[0].className)
return true;
}
}
return false;
})
Второй оператор if
в некоторых случаях должен иметь значение true, но это не так. Возврат всегда ложный.
op[0].className
должно быть строкой, и я также могу правильно получить значение из op[0].probability
.
В чем может быть причина?
Я пробовал отладку и не могу понять, почему оператор if не соответствует действительности.
Вот массив FILTER_LIST:
var FILTER_LIST = ["Hello", "Please", "Simple"];
Пожалуйста посоветуйте, как это исправить!
Спасибо!