Одна простая вещь без решения стала занимать много времени.
Я просто пытаюсь сравнить значения двух переменных. Я беру значения для пар ключ-значение массива и сравниваю их с выбором раскрывающегося меню, используя jQuery.
$('#ul-dropdown').on('click', 'li', function() {
var text = $(this).text();
var b = {1:"John", 2:"Doe", 3:46};
$.each(b, function(key, value) {
if(text.localeCompare(value)===0){
console.log(key);
} else {
console.log("not found");
}
});
console.log("TEKST> "+text);
});
В операторе IF я также пробовал text == value или text = == value или text.equals (value), и я всегда получаю false, даже если я жестко вставляю значение или выделенный текст.
Например, если я пишу:
if(key==2){
console.log(value);
}
внутри каждого l oop, я получаю "Doe". Но когда пишу if(value==text)
не работает.