我是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
答案 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;它正在运作