Испытание мороженым (9/23)

var assortmentData = [
{
inStock: true,
isHit: false
},
{
inStock: false,
isHit: false
},
{
inStock: true,
isHit: true
},
{
inStock: true,
isHit: false
},
{
inStock: false,
isHit: false
}
];

var updateCards = function(items) {
var collection = document.querySelectorAll(".good");

for (var i = 0; i < items.length; i++) {
var item = items[i];

if (item.inStock) {
collection[i].classList.add(“good–available”);
} else {
collection[i].classList.add(“good–unavailable”);
}
if (item.isHit) {
collection[i].classList.add(“good–hit”);
}
}
};

updateCards(assortmentData);

Не могу понять в чём ошибка, ведь всё нормально отображается

3 Симпатий

Та же самая ошибка, как пофиксить? Who know?

var updateCards = function(elements) {
var goods = document.querySelectorAll(’.good’);
for(var i = 0; i < goods.length; i++) {
var good = goods[i];
console.log(good);

  var element = elements[i];
  console.log(element);
  
  if(element.inStock) {
    good.classList.add('good--available');
    }
  if(!element.inStock) {
    good.classList.add('good--unavailable');
    } 
  if(element.isHit) {
    good.classList.add('good--hit');
    } 
  } 

};

updateCards(assortmentData);

Та же печаль.

`var updateCards = function (products) {
var elements = document.querySelectorAll(’.good’);

for (var i = 0; i < products.length; i++) {

var product = products[i];

if(product.inStock){
  elements[i].classList.add('good--available');}
  else {elements[i].classList.add('good--unavailable');};
  
if (product.isHit){
  elements[i].classList.add('good--hit');
  };

};
};
updateCards(assortmentData);`

В варианте, предложенном в видеоинструкции тоже не работает.

var updateCards = function (products) {

var elements = document.querySelectorAll(’.good’);

for (var i = 0; i < products.length; i++) {
var element=elements[i];
var product = products[i];
var availabilityClass=‘good–unavailable’;
if(product.inStock){
availabilityClass=‘good–available’;};
element.classList.add(availabilityClass);
if (product.isHit){
element.classList.add(‘good–hit’);
};
};
};
updateCards(assortmentData);

Спасибо всем за информацию! Мы уже решаем эту проблему. Приносим извинения за неудобства.