var assortmentData = [
{
inStock: true,
isHit: false
},
{
inStock: false,
isHit: false
},
{
inStock: true,
isHit: true
},
{
inStock: true,
isHit: false
},
{
inStock: false,
isHit: false
}
];
const updateCards = (assortments) => {
const goods = document.querySelectorAll('.good');
goods.forEach((good, index) => {
const assortment = assortments[index];
let productStatus = 'good--available';
if (!assortment.inStock) {
productStatus = 'good--unavailable';
}
if (assortment.isHit) {
productStatus = 'good--hit';
}
if (assortment.isHit && !assortment.inStock) {
good.classList.add('good--hit');
good.classList.add('good--unavailable');
}
if (assortment.isHit && assortment.inStock) {
good.classList.add('good--hit');
good.classList.add('good--available');
}
good.classList.add(productStatus);
})
};
updateCards(assortmentData);
P.s Как можно грамотно сократить if () что бы функционал let, const и forEach остался прежним.
То-есть без использования var и цикла for.