@mix12345

Как вывести id из localstorage?

имеется json объект в котором хранятся данные

0032pz: { 
sbId: "0032pz"
sbImg: "smartbasket/img/pizza.png"
sbName: "Пицца «Ветчина и грибы»"
sbPrice: 320
sbPriceCommon: 320
sbQuantity: "1"
sbSize: "32"
}


есть кнопка

<button class="product__add-to-cart-button"  data-sb-id-or-vendor-code="005" data-sb-product-name="Iphone 4" data-sb-product-price="7000" data-sb-product-quantity="1" data-sb-product-img="smartbasket/img/iphone-4.png"><i class="fas fa-cart-plus"></i><span></span>
</button>


как проверить в локальном хранилище есть такой id или нет? если такой id есть то присвоить данной кнопке цвет красный

пробовал такую проверку сделать, но постоянно выдает результат включен даже если объект пустой
var cart = localStorage.getItem('basketItems') || {};
console.log(cart);
if (cart)
{
  alert('включен')
} else {
alert('отключен')
}
  • Вопрос задан
  • 278 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vadimMalovaniy
Потому что {} всегда равно true.
var cart = localStorage.getItem('basketItems') || null;
так должно работать.
Ответ написан
IceRD
@IceRD
const st = localStorage.getItem('basketItems');
const res = st == 0032pz.sbId ? 'включен' : 'отключен';

вот такое localStorage.getItem('basketItems') || null и {} не требуется, по умолчанию возвраoается null
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы