У меня есть массив 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');
}
}
}
}