繁体   English   中英

将动态键值添加到JSON对象

[英]Add dynamic key-values to JSON object

我正在尝试在包含动态值的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”。 有什么想法吗?

怎么样:

var finalJSONObj={};
for (var i = 0; i<tasks.length; i++) {
    finalJSONObj[('tasks' + (i+1))] = tasks[i];
}

你做错了。 在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
}

这里的键将是task + i,它将是task1,task2等,并且值将从您的task数组映射到此键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM