[英]Loop to create '$ scope' in javascript
如何使循环看起来像这样:
$scope.items = [
{ id: 1 },
{ id: 2 },
{ id: 3 },
{ id: 4 },
{ id: 5 },
{ id: 6 },
{ id: 7 },
{ id: 8 },
{ id: 9 },
{ id: 10 } ];
我想这是这样的:
var keyName, value; $scope.items =[
for (i=0; i< localStorage.length; i++){
keyName = localStorage.key(i);
value = localStorage.getItem(keyName);
'{ id: value },'
}
];
请一些帮助,谢谢。
尝试这个:
var key, value;
$scope.items = [];
for (var i = 0; i < localStorage.length; i++){
key = localStorage.key(i);
value = +localStorage[key];
$scope.items[i] = {id: value};
}
localStorage
之前的+
的目的是强制类型(即,使{id: 42}
而不是{id: "42"}
),如果不确定该值是否为数字,请使用parseInt()。
这将创建您请求的对象:
var keyName, value;
$scope = { items: [] };
for (i=0; i< localStorage.length; i++){
id = localStorage.key(i);
value = localStorage.getItem(id);
$scope.items.push({ id:value});
}
如果只需要localStorage的内容,为什么不使用JSON.stringify(localStorage)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.