@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('отключен')
}
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект