Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环以创建';$范围';在javascript中_Javascript_Ionic Framework - Fatal编程技术网

循环以创建';$范围';在javascript中

循环以创建';$范围';在javascript中,javascript,ionic-framework,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++){ keyNa

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

$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键名、值$范围.项目=[
对于(i=0;i
请帮忙,谢谢。

试试这个:

var键,值;
$scope.items=[];
for(var i=0;i

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});
}
var键名、值;
$scope={items:[]};
对于(i=0;i

如果您只是想要本地存储的内容,为什么不直接使用JSON.stringify(localStorage)

非常感谢。您返回给我的脚本:null 0,当我返回时:$scope.items[I]={id:''+value+''};返回:NaN NaN 0什么将?我不明白你在要求什么,你能进一步解释吗?简言之,我确定我应该返回字符串。好的,我看到了你的编辑。此脚本假定
localStorage
中的值有效(例如,不是
null
或不是不是数字的字符串)。您可以在尝试使用前添加
if
,以验证该值是否正确。它还假设
$scope
已定义并且是一个对象。从哪个函数返回?