循环创建' $ scope'在javascript中

时间:2014-03-30 02:29:35

标签: javascript ionic-framework

如何使循环看起来像这样:

$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 },'

    }
    ];  

请一些帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

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()不确定该值是否为数字。

答案 1 :(得分:0)

这将创建您请求的对象:

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)