Я получаю json от API, который я написал. json содержит некоторые значения, и одно из них должно быть добавлено к другому json. json для добавления данных следующее:
originalOrder = {
"nome": 1,
"cognome": 2,
"mail": 3,
"telefono": 4,
"cf": 5,
"data": 6,
"ora": 7,
"cellit": 8,
"cellex": 9
};
Данные, которые мне нужно добавить:
var toAppend = data.name;
, и если я отображаю значение toAppend, оно показывает правильное значение ценность. Скажем, например, что toAppend повторяет dummyData. Я хочу, чтобы json был в конце:
originalOrder = {
"nome": 1,
"cognome": 2,
"mail": 3,
"telefono": 4,
"cf": 5,
"data": 6,
"ora": 7,
"cellit": 8,
"cellex": 9,
"dummyData": 10
};
Поэтому я также вычисляю длину массива:
var lunghezza = parseInt(originalOrder.length);
lunghezza = lunghezza +2;
, а затем добавляю новый элемент в массив :
originalOrder.toAppend=lunghezza;
, но массив заканчивается следующим образом:
originalOrder = {
"nome": 1,
"cognome": 2,
"mail": 3,
"telefono": 4,
"cf": 5,
"data": 6,
"ora": 7,
"cellit": 8,
"cellex": 9,
"toAppend": NaN
};
, поэтому у меня есть две проблемы:
- я получаю имя переменной вместо значение переменной
- Я получаю не число вместо 10 (я пытался также принудительно вызвать его с помощью parseInt, но безуспешно)
Что я здесь не так делаю?
Редактировать: если я сделаю
var toAppend = data.nome; console.log ('toAppend:' + toAppend);
в console.log:
toAppend: dummyData; это ожидаемое поведение
Спасибо!