Quiero recorrer el objeto de carga útil req.body en una aplicación nodejs y obtener el objeto de matriz con SplitType = 'FLAT'. Entonces, después de que termine de recorrer el objeto de la matriz, insertaré el valor en una matriz vacía. Recibo un error que dice que SplitType no está definido. a continuación se muestra la matriz de objetos que quiero recorrer.
{ "ID": 13092, "Amount": 4500, "Currency": "NGN", "CustomerEmail": "anon8@customers.io", "SplitInfo": [ { "SplitType": "FLAT", "SplitValue": 450, "SplitEntityId": "LNPYACC0019" }, { "SplitType": "RATIO", "SplitValue": 3, "SplitEntityId": "LNPYACC0011" }, { "SplitType": "PERCENTAGE", "SplitValue": 3, "SplitEntityId": "LNPYACC0015" }, { "SplitType": "RATIO", "SplitValue": 2, "SplitEntityId": "LNPYACC0016" }, { "SplitType": "FLAT", "SplitValue": 2450, "SplitEntityId": "LNPYACC0029" }, { "SplitType": "PERCENTAGE", "SplitValue": 10, "SplitEntityId": "LNPYACC0215" }, ]}
Aquí está el código del bucle for
for (let i = 0; i = splitInfo.length; i++) { if(splitInfo[i].SplitType === 'FLAT') { result.initialBalance = flat(initialBalance, splitInfo.SplitValue); result.SplitBreakdown.push({ SplitEntityId: splitInfo.SplitEntityId, Amount: splitInfo.SplitValue }); } }Tu ciclo es incorrecto, creo que quieres decir:
for (let i = 0; i < splitInfo.length; i++) {