В моем угловом проекте есть функция корзины. Каждый продукт я буду хранить в локальном хранилище как объект в массиве.
1. Поэтому я хочу получить цену каждого продукта (productPrice) из объекта json, чтобы показать общую стоимость в корзине.
2. Другое дело, что я хочу удалить конкретный объект из локального хранилища, массив элементов корзины по идентификатору проекта.
может помочь мне сделать это.
Cart.component.ts
public cartItems :any;
ngOnInit() {
if(this.cartService.getFromLocalStrorage()){
this.cartItems = this.cartService.getFromLocalStrorage();
console.log(this.cartItems); //result show in below
}
}
Корзина-services.service.ts
public getFromLocalStrorage() {
const cart = JSON.parse(localStorage.getItem('cartObject'));
return cart;
}
Результат - Журнал консоли
(4) [{…}, {…}, {…}, {…}]
0:
productId: 2
productName: "product 2"
productPrice: 1000
productQuantity: 9
productSelectedTypeId: 1
productSelectedTypeName: "100 ml"
////---------------------------
В локальном хранилище
[{productId: 2, productSelectedTypeId: 1, productSelectedTypeName: "100 ml", productQuantity: 9,…},…]
0: {productId: 2, productSelectedTypeId: 1, productSelectedTypeName: "100 ml", productQuantity: 9,…}
1: {productId: 2, productSelectedTypeId: 3, productSelectedTypeName: "300 ml", productQuantity: 1,…}
2: {productId: 2, productSelectedTypeId: 2, productSelectedTypeName: "200 ml", productQuantity: 1,…}
3: {productId: 3, productSelectedTypeId: null, productSelectedTypeName: null, productQuantity: 24,…}