Как сделать корзину на javascript

В этой статье мы подробно рассмотрим основные приемы создания корзины на JavaScript с примером кода. Вы узнаете, как применить принципы работы с браузером, которые помогут вам создать простую корзину для своего приложения.

Для создания корзины на JavaScript понадобится следующий код:

// Объявляем переменную, в которую будем записывать содержимое корзины
var cart = {};

// Функция добавления товара в корзину
function addToCart(product, quantity) {
  // Проверка, есть ли уже такой товар в корзине
  if (cart[product] != undefined) {
    // Если да, то добавляем количество к уже существующему
    cart[product] += quantity;
  } else {
    // Если нет, то добавляем новый товар с количеством
    cart[product] = quantity;
  }
}

// Функция удаления товара из корзины
function removeFromCart(product) {
  // Проверка, есть ли такой товар в корзине
  if (cart[product] != undefined) {
    // Если да, то удаляем товар из корзины
    delete cart[product];
  }
}

// Функция подсчета общего количества товаров в корзине
function countCart() {
  // Объявляем переменную, в которую будем записывать общее количество товаров
  var total = 0;

  // Перебираем все товары в корзине
  for (var product in cart) {
    // Для каждого товара увеличиваем общее количество товаров на количество этого товара в корзине
    total += cart[product];
  }

  // Возвращаем полученное значение
  return total;
}

// Функция просмотра содержимого корзины
function listCart() {
  // Объявляем переменную, в которую будем записывать содержимое корзины
  var output = '';

  // Перебираем все товары в корзине
  for (var product in cart) {
    // Для каждого товара записываем в переменную название товара и его количество
    output += product + ' - ' + cart[product] + 'n';
  }

  // Возвращаем полученное значение
  return output;
}

// Добавляем товар в корзину
addToCart('Электронная книга', 1);

// Добавляем еще один товар в корзину
addToCart('Наушники', 2);

// Удаляем товар из корзины
removeFromCart('Наушники');

// Выводим содержимое корзины
console.log(listCart());

// Выводим общее количество товаров в корзине
console.log(countCart());

Данный код создает корзину на JavaScript, которая состоит из трех функций:

addToCart()

Функция добавления товара в корзину. Она принимает два параметра: название товара и его количество. Если в корзине уже есть такой товар, то добавляется количество к существующему, иначе добавляется новый товар с заданным количеством.

removeFromCart()

Функция удаления товара из корзины. Она принимает один параметр — название товара. Если товар есть в корзине, то он удаляется.

countCart()

Функция подсчета общего количества товаров в корзине. Она не принимает никаких параметров и возвращает число — общее количество товаров в корзине.

listCart()

Функция просмотра содержимого корзины. Она не принимает никаких параметров и возвращает строку — название товара и его количество, разделенные символом перевода строки.

Ответы (1)

Б
Без имени более месяца назад
Для того, чтобы реализовать полноценный функционал корзины, необходимо добавить проверку на количество товара в корзине и предусмотреть ситуацию, когда количество товара в корзине равно нулю. Также стоит отметить, что при работе с корзиной необходимо предусмотреть возможность хранения данных на стороне пользователя, чтобы товары в корзине не пропадали при обновлении страницы.