【发布时间】:2021-10-26 03:40:27
【问题描述】:
我制作了一个包含购物车项目数据的对象数组,现在添加项目后,我想显示购物车中项目的所有数据。 如何显示? 我不知道如何访问对象中的属性和数组中的对象
var cartArray = []; //array of cart Items data
var total = 0;
var shipping = 2;
$(".addToCart").click(function(){
var flag = 0;
//Get all data of item to be added
var id= $(this).data("id");
var price= $(this).data("price");
var image = $(this).data('image');
var name = $(this).data("name");
var quantity = $(this).data("quantity");
var availability = $(this).data("availability");
var weight = $(this).data("weight");
//check if cart is empty to remove empty cart view
if( (cartArray.length === 0) ) {
$("#empty-cart").css("display","none");}
//Traverse the cart list to check if item already exists or not
$.map(cartArray,function(item){
if (item.I == id){
item.Q++;
flag = 1;
console.log("each function runned,quantity increased");
console.log(item.Q);
return false;
}
})
//Add new Item in cart
if(flag == 0){
var itemObj ={
I : id,
IMG : image,
N : name,
W : weight,
A : availability,
P : price,
Q : quantity,
}
cartArray.push(itemObj);
localStorage.setItem('cartItem',JSON.stringify(cartArray));
var getItems = JSON.parse(localStorage.getItem('cartItem'));
});
【问题讨论】:
-
从本地存储中发布您的示例 json
标签: javascript jquery arrays object cart