рони,
Я немножко изменял код, теперь по-моему стало понятным, все действие происходить по включение и отключение флажка, если включить флажок то сработает калькулятор и вместе с этим должен в пустом массиве добавятся значение текущего элемента а при отключение должен удалятся текущий элемент из массива. После этого сравниваем этот массив с 5 других массивов (one, too, three, four, five) и если совпадает с (too) то img.src = img2; если three то img.src = img3; дефолдные значение == img; Заранее благодарю за помощь.
window.onload = cart;
let one = ['design', 'galery', 'slider', 'contacts'];
let too = ['design', 'galery', 'slider', 'contacts', 'logo', 'animation'];
let three = ['design', 'galery', 'slider', 'contacts', 'logo', 'animation', 'chat', 'seo'];
let four = ['design', 'contacts', 'slider', 'galery'];
let five = ['design', 'galery', 'logo', 'animation', 'chat', 'seo'];
let img = 'img/stars/stars1.png';
let img2 = 'img/stars/stars2.png';
let img3 = 'img/stars/stars3.png';
let img4 = 'img/stars/stars4.png';
let img5 = 'img/stars/stars5.png';
function cart() {
let masiv = [];
let carts = document.querySelectorAll('.pasive');
carts.forEach((item) => {
let sum = 0;
let img = item.querySelector('.cart_star');
let span = item.querySelector('.score');
let checks = item.querySelectorAll('input[type="checkbox"]');
checks.forEach((item, index) => {
item.oninput = function() {
if (item.checked) {
sum += Number(item.dataset.price);
span.innerHTML = 'first ' + sum + ' last';
// masiv.push(item.name);
// masiv.sort();
img.src = img2;
masiv.splice( masiv.index, 0, item.name);
console.log(index);
console.log(masiv);
console.log(item.index);
} else {
sum -= Number(this.dataset.price);
span.innerHTML = 'first ' + sum + ' last';
masiv.splice( masiv.index, 1);
// console.log(item);
console.log(masiv);
// console.log(item.checked == 0);
}
};
// console.log(item);
})
// console.log(img);
});
};