如何获取localStorage数组数据。

时间:2014-11-19 06:11:12

标签: javascript html5 local-storage

我是localStorage的新手。我在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));

所以我的问题是如何根据localstorage中的itemid获取itemqty.qty

3 个答案:

答案 0 :(得分:0)

尝试以下代码

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

//使用html // use item.name

附加数据
});

或尝试以下

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

//使用html附加数据 //

});

答案 1 :(得分:0)

您只需创建一个对象数组itemqty并将其保存在浏览器的存储空间中。当你这样做时:

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

假设您正在查找存储在变量itemid中的某些foo的关联数量。您只需要遍历已解析的itemqty,如下所示:

 $.each(itemqty, function( index, value ) {
  if(value.itemid == foo)
     {
       console.log(value.qty);
       // value.qty is the required quantity
     }
});

答案 2 :(得分:0)

items=JSON.parse(localStorage.getItem('itemqty'));

    for (var i = 0; i < items.length; i++) {
        if(items[i].itemid === itmId) {
            return items[i].qty;
        }                       
    }

我正在使用它&amp;它正在运作