не могу найти общие сумму всех ключей в ассоциативном массивве.
function showMiniCart(){
//показываю содержимое корзины
var out =’’;
for (var w in cart){
out += cart[w]; /*- таким образом я показываю количество ключей (каждого по отдельности). */
}
$(’#mini-cart’).html(out);
// ( Object.keys( cart ).length ); - совсем не то, просто длину обьекта показывает, не прибавляет.
что только я не перепробывал, не получается. Как можно ещё попробывать - ВЫВОДИТЬ В МИНИ-КОРЗИНУ общие количество товара:
апельсинов - 5;
телевизоров - 5;
обувь - 5;
(мини-корзина) ИТОГО: 15.
function loadGoods() {
//загружаю товары на страницу
$.getJSON(‘goods.json’, function (data) { //console.log(data);
var out = ‘’;
for (var key in data){
out+=’
function addToCart() {
//добавляем товар в корзину
var articul = $(this).attr(‘data-art’);
if (cart[articul]!=undefined) {
cart[articul]++;
}
else {
cart[articul] = 1;
}
localStorage.setItem(‘cart’, JSON.stringify(cart) ); //console.log(cart);
showMiniCart();
}
function checkCart(){
//проверяю наличие корзины в localStorage;
if ( localStorage.getItem(‘cart’) != null) {
cart = JSON.parse (localStorage.getItem(‘cart’));
}
}
function showMiniCart(){
//показываю содержимое корзины
var out =’’;
for (var w in cart){
out += w + ’ — ‘+cart[w]+’ ’;
}
Я верно понимаю что в cart под ключом-идентификатором товара хранится количество купленных товаров. А в data под ключом-идентификатором товара среди прочего хранится цена товара. И задача - показать сумму покупки?
в cart хранится содержимое из localStorage (то-есть уже добавленые в корзину товары).
потом я получаю из lokalStorage количество товаров для вывода. но получается только по отдельности каждый товар. а общие их количество не могу вывести.