Как сравнить две переменные в JavaScript? - PullRequest
0 голосов
/ 13 июля 2020

Одна простая вещь без решения стала занимать много времени.

Я просто пытаюсь сравнить значения двух переменных. Я беру значения для пар ключ-значение массива и сравниваю их с выбором раскрывающегося меню, используя 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) не работает.

1 Ответ

0 голосов
/ 13 июля 2020

Я нашел решение.

if(value.trim()==text)

По какой-то причине при кодировании из массива PHP в массив JavaScript к значению добавлялось пустое пространство.

Спасибо всем за ваш вклад . Сожалею, что мой вопрос был недостаточно ясным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...