在for循环中,在对象中添加+1键

时间:2017-01-10 00:32:13

标签: javascript json loops for-loop

我在创建对象和解析数据时遇到问题。这是我正在使用的代码。

var json = { };

for (i = 0; i < urls.length; i++) { 
      json.number = urls[i];
  }

我得到的结果是

{
    "number": "value"
}

这就是我想要的(尽可能多的数字,有网址)。

{
    "number": "value",
    "number2": "value2",
    "number3": "value3"
}

3 个答案:

答案 0 :(得分:1)

由于您没有提供urls内容。

for (i = 0; i < urls.length; i++) { 
          json['number' + i]= urls[i];
      }

答案 1 :(得分:0)

您应该更新您在JSON对象中使用的密钥:

var json = { };

for (i = 0; i < urls.length; i++) { 
    json["number" + i] = urls[i];
}

答案 2 :(得分:0)

您需要在循环的每次迭代期间更新您设置的密钥:

var json = {};

for (i = 0; i < urls.length; i++) {
  if (i > 0) { 
    json['number' + (i + 1)] = urls[i];
  } else {
    json['number'] = urls[i];
  }
}

请注意,由于您从i = 0开始,因此在将其连接到字符串'number'之前,您需要先添加1。