У меня проблемы при создании объекта и разборе данных в нем. Это код, который я использую.

var json = { };

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

Результат, который я получаю,

{
    "number": "value"
}

Это то, что я хотел бы получить (столько чисел, сколько есть URL).

{
    "number": "value",
    "number2": "value2",
    "number3": "value3"
}
0
xoomer 10 Янв 2017 в 03:32

3 ответа

Лучший ответ

Поскольку вы не предоставили urls содержимое.

for (i = 0; i < urls.length; i++) { 
          json['number' + i]= urls[i];
      }
1
Sandra 10 Янв 2017 в 00:33

Вам необходимо обновить ключ, который вы устанавливаете во время каждой итерации цикла:

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, вам нужно будет добавить 1, прежде чем объединять его в строку 'number'.

0
hackerrdave 10 Янв 2017 в 00:35

Вам следует обновить ключ, который вы используете в объекте JSON:

var json = { };

for (i = 0; i < urls.length; i++) { 
    json["number" + i] = urls[i];
}
0
Aeolingamenfel 10 Янв 2017 в 00:34