如何从本地存储jquery显示数组中的所有对象

Posted

技术标签:

【中文标题】如何从本地存储jquery显示数组中的所有对象【英文标题】:How to display all object in array from local storage jquery 【发布时间】: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 【参考方案1】:

这里是一个如何从数组和对象中获取值的示例。

您还可以在此 url 中看到数组的工作原理: https://www.cpp.edu/~elab/ECE114/Array.html

let getItems = [2, 3, 7, "key": "value"];

//first value is array
getItems[0];
console.log(getItems[0]);

//second value is array
getItems[1];
console.log(getItems[1]);

//third value is array
getItems[2];
console.log(getItems[2]);

//fourth value which is object
getItems[3].key;
console.log(getItems[3].key);

【讨论】:

以上是关于如何从本地存储jquery显示数组中的所有对象的主要内容,如果未能解决你的问题,请参考以下文章

解析 JSON 文件(本地存储),从而快速创建对象数组

如何将 json 文件加载到本地存储中?

如何使用 jquery 数据表加载本地 JSON 变量

解析本地数据存储不显示固定数据

从异步回调函数将对象推送到本地数组

如何使用 jquery 将数据从本地存储发送到后端