JSFiddle - React, Tailwind, and code Playground

by Trisox

JavaScript

var aanvraagString = [{
    tussenvoegsels: "",
    minderjarig: false,
    dekking: {
        diabetes: false,
        aanvullend: "OAV31",
        tandarts: "OTM21",
        klasse: false,
        eigenRisico: "385"
    },
    bsn: "",
    adres: null,
    voorletters: "P",
    achternaam: "Vos",
    geboorteDatum: "1980-01-10T00:00:00.000Z",
    geslacht: "MAN",
    huidigeVerzekeringType: "INDIVIDUEEL",
    nationaliteit: "NL",
    opzeggen: null,
    dekkingPremie: {
        basis: 104.55,
        diabetes: 0,
        aanvullend: 38.19,
        tandarts: 28.36,
        klasse: 0,
        eigenRisico: 0
    }
}, {
    tussenvoegsels: "",
    minderjarig: false,
    dekking: {
        diabetes: false,
        aanvullend: "OAV21",
        tandarts: "OTMST",
        klasse: false,
        eigenRisico: "385"
    },
    bsn: "",
    adres: null,
    voorletters: "N",
    achternaam: "Vos",
    geboorteDatum: "1980-01-01T00:00:00.000Z",
    geslacht: "MAN",
    huidigeVerzekeringType: "INDIVIDUEEL",
    nationaliteit: "NL",
    opzeggen: null,
    dekkingPremie: {
        basis: 104.55,
        diabetes: 0,
        aanvullend: 20.23,
        tandarts: 9.1,
        klasse: 0,
        eigenRisico: 0
    }
}, {
    tussenvoegsels: "",
    minderjarig: true,
    dekking: null,
    bsn: "",
    adres: null,
    voorletters: "N",
    achternaam: "Vos",
    geboorteDatum: "2017-04-04T00:00:00.000Z",
    geslacht: "VROUW",
    huidigeVerzekeringType: "INDIVIDUEEL",
    nationaliteit: "NL",
    opzeggen: null
}];


var aanvraag = {
    verzekerden: aanvraagString
};



console.log(aanvraag)

var personen = [];



for (i = 0; i < aanvraag.verzekerden.length; i++) {
    var persoonNummer = i + 1;

    personen.push({
        persoon: persoonNummer,
        producten: []
    });

    if (aanvraag.verzekerden[i].minderjarig === false) {
        personen[i].producten.push({
            productName: "Basis",
            productType: "Hoofdekking",
            productPrice:...