如何获取本地存储阵列数据

How to get localStorage array data.

本文关键字:存储阵列 数据 获取 何获取      更新时间:2023-09-26

我是localStorage的新手。我在本地存储中设置了数组,所以如何获取此值。我的代码如下。

$scope.lineItemID = data.id;
                    var itemtemp={
                        "itemid": data.id,
                        "qty": $scope.quantity
                    };
                    var itemqty=JSON.parse(localStorage.getItem("itemqty")) || [];
                    itemqty.push(itemtemp);
                    localStorage.setItem("itemqty", JSON.stringify(itemqty));

所以我的问题是我如何根据 itemid 从本地存储获取 itemqty.qty

试试 下面的代码

    $.each(data.itemqty, function(index, item) {

使用 HTML 追加数据//use item.name

});

或尝试以下

$.each(data, function(idx, item){

使用 HTML 追加数据//

});

您只是简单地创建一个对象数组itemqty并将其保存在浏览器的存储中。执行此操作时:

var itemqty=JSON.parse(localStorage.getItem("itemqty")) || [];
//itemqty is available to you as an array of objects.

假设您正在寻找存储在变量foo中的某些itemid的关联数量。您只需要像这样遍历解析后的itemqty

 $.each(itemqty, function( index, value ) {
  if(value.itemid == foo)
     {
       console.log(value.qty);
       // value.qty is the required quantity
     }
});
items=JSON.parse(localStorage.getItem('itemqty'));
    for (var i = 0; i < items.length; i++) {
        if(items[i].itemid === itmId) {
            return items[i].qty;
        }                       
    }

我正在使用它并且它正在工作