Я ищу l oop через объект, получаю набор значений, а затем вычисляю разницу между этим значением и следующим целым числом.
Например, допустим, у меня есть этот объект:
const data = [
{
"uid": "1121212",
"amount": {
"money": 11.2
},
"sourceAmount": {
"money": 2.2
}
},
{
"uid": "343343443",
"amount": {
"money": 222.30
},
"sourceAmount": {
"money": 444
}
},
{
"uid": "44",
"amount": {
"money": 54.21
},
"sourceAmount": {
"money": 32
}
}
]
Если возможно, я просматриваю l oop через это и получаю значение из клавиш amount.money
, и определите разницу между этим числом и следующим целым числом. Таким образом, в приведенном выше примере можно было бы получить значения 11.22
& 222.30
& 54.21
и вычислить разницу до 12
223
и 55
, поскольку это следующие значения. Таким образом, различия будут такими: 78
& 70
и 79
. Эти значения (я думал) могут быть помещены в массив?
Я просматривал функцию map()
, но изо всех сил пытаюсь сформировать то, что мне нужно? У меня есть что-то похожее на:
const difference = [];
for (let i = 0, l = data.length; i < l; i++) {
var money = data.amount.money[i];
let roundedNumber = Math.ceil(money);
let d = function (money, roundedNumber) { return Math.abs(roundedNumber - money); }
difference.push(d)
}
Я думаю, что это неудачная попытка, любая помощь по передовому опыту была бы отличной.
Массив различий должен выглядеть следующим образом: const difference = ['78', '70', '79'];
или const difference = ['0.78', '0.70', '0.79'];