在AngularJS中创建json对象

时间:2015-10-29 22:29:02

标签: json angularjs

我正在尝试在AngularJS中创建一个json对象 我的代码如下

 for(i=0;i<5;i++){

    var dCol = file.columns[i].value;
        var dRow = file.rows[i].value;
        $scope.fileContents.push({ dCol: dRow });

}

但是dCol的价值没有反映出来。它将dCol作为字符串&#34; dCol&#34;。

有人可以帮帮我吗。我对angularJS很新。我非常感谢你的帮助。

3 个答案:

答案 0 :(得分:0)

那是因为dCol是一个键,一个键总是JS对象中的一个字符串;

试试这个:

for(i=0;i<5;i++){
   var obj ={};
   var dCol = file.columns[i].value;
   var dRow = file.rows[i].value;

    obj[dCol]=dRow;

    $scope.fileContents.push(obj);

}

如果你喜欢更合成的方法,这应该适用于:

$scope.fileContents.push({ [dCol]: dRow });

答案 1 :(得分:0)

而不是这样做:

app

请这样做:

router

答案 2 :(得分:0)

您是否对变量和对象属性之间的差异感到困惑, 在您的示例中,您要将名为dCol的属性添加到推入fileContents ...

的对象中 顺便说一下, 如果dCol变量是一个字符串,你可以这样做:

var item = {}; item[dcol] = dRow; fileContents.push(item);

如果变量dCol不是字符串,您可以考虑将其添加到对象:

fileContents.push({ "dCol": dCol, "dRow": dRow });