При итерации объекта JavaScript извлекаются значения, отличные от тех, которые отображаются при завершении объекта consoJavascript

Форум по Javascript
Anonymous
При итерации объекта JavaScript извлекаются значения, отличные от тех, которые отображаются при завершении объекта conso

Сообщение Anonymous »

Я работаю с объектом, имеющим несколько ключей платежных средств для счета-фактуры, и когда я делаю console.log перед началом итерации, я получаю:

Код: Выделить всё

[
{
"importe": 20000,
"idformapago": "45",
"ajuste": -2000,
"precio": 18000,
"cargo": "-10",
"dolar": 0
},
{
"importe": 20,
"idformapago": "74",
"ajuste": 29000,
"precio": 29000,
"cargo": "0",
"dolar": 1
}
]
Но при повторении каждого ключа второй отправляет 0 в некоторых ключах:
Сначала все ключи идентичны:

Код: Выделить всё

    {
"importe": 20000,
"idformapago": "45",
"ajuste": -2000,
"precio": 18000,
"cargo": "-10",
"dolar": 0
}
Второй получает значения «ajuste» и «precio» с нулем:

Код: Выделить всё

    {
"importe": "20",
"idformapago": "74",
"ajuste": 0,
"precio": 0,
"cargo": "0",
"dolar": 1
}
Вот код, который я использую:

Код: Выделить всё

    console.log(formaspago);

Object.keys(formaspago).forEach(function(index){
console.log(index);
console.log(formaspago[index]);
});
Все ключи объекта заполняются одной и той же процедурой. Есть идеи?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -when-cons

Вернуться в «Javascript»