我正在尝试在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很新。我非常感谢你的帮助。
答案 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 });