我正在尝试在包含动态值的javascript中创建一个json对象。我需要通过AJAX调用将此JSON对象传递给服务器。但是我无法添加动态值。
var finalJSONObj={};
for loop(int i = 0; i<10;i++){
// gets the values of rows i need to add ..
var taskValue = tasks[i]; // need to add this in the JSON Object
}
我的最终JSON对象应如下所示:
finalJSONObj = {
tasks1: 'taskValue',
tasks2: 'taskValue',
tasks3: 'taskValue',
tasks4: 'taskValue',
userId: 'abcd',
date: '23/09/2016'
};
需要为JSON对象中的每个任务添加从for循环中检索到的“taskValue”。有什么想法?
答案 0 :(得分:1)
怎么样:
var finalJSONObj={};
for (var i = 0; i<tasks.length; i++) {
finalJSONObj[('tasks' + (i+1))] = tasks[i];
}
答案 1 :(得分:0)
你做错了。 在forloop中只需更改此语法
var finalJSONObj={};
for loop(int i = 0; i<10;i++){
// gets the values of rows i need to add ..
finalJSONObj['task'+ (i + 1)] = tasks[i]; // need to add this in the JSON Object
}
这里的key是task + i,它将是task1,task2等,value将从你的任务数组映射到这个键。