@danyvasnafig

Почему не срабатывает alert?

У меня есть массив this._checked[j], который содержит отмеченные чекбоксы, и есть массив this._ingrNames[i], который содержит объект, у которых есть свойства name. Этим циклом я сравниваю свойство name объекта this._ingrNames[i] и значение chebox-a из массива this._checked[j], если вывести алертом, то видно, что первый this._ingrNames[i] и первый this._checked[j].value это одна и та же строка, но блок if почему-то не работает
let go = document.getElementById('go');
    let type = document.getElementById('type');   
    let arg = true;
    let checkboxes = document.getElementsByClassName('checkbox')
   
    function Sandwich(date,time,text) {
        this._type = type.value;    
        this._checked = [];
        this._prise;
        this._calories;
        this._cheese = {
            name : 'Cыр',
            price : 1,
            calories : 20
        }  
        this._salad = {
            name : 'Салат',
            price : 2,
            calories : 5
        }   
        this._potato = {
            name : 'Картофель',
            price : 1.5,
            calories : 10
        }   
        this._cheeseSous = {
            name : 'Сырный',
            price : 1.5,
            calories : 0
        }   
        this._barb = {
            name : 'Барбекю',
            price : 2,
            calories : 5
        }  
        this._ingrNames = [this._cheese,this._salad,this._potato,this._cheeseSous,this._barb]
    }
    Sandwich.prototype.addOption = function(){
        for(let i = 0; i < checkboxes.length; i++){
            if(checkboxes[i].checked){
                this._checked.push(checkboxes[i])
            };
        }
        for(let i = 0; i < this._checked.length; i++){
            alert(this._checked[i].value)
        }
       
    }
    Sandwich.prototype.calcSum = function(){
        for(let i = 0; i < this._ingrNames.length; i++){
            for(let j = 0; j < this._checked.length; j++){
                // alert(this._ingrNames[i].name);
                // alert(this._checked[j].value);
                if(this._ingrNames[i].name == this._checked[j].value){
                    alert('saymiu');                
                }
            }
        }
    }
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@danyvasnafig Автор вопроса
В общем слова, которые сравнивались в этом if-е были "Сыр", и одно из них я написал с английской С, и поэтому они не были равны...........
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы