obj to array and back

Benchmark created on


Setup

const objec = {"request_uuid":"a4a24547-bc62-4f01-9c14-cf4391ab47c5","api_key_id":1,"uitgevoerd_op":"2023-12-04T13:37:57.526Z","organisatie_id":null,"gebruiker_id":null,"acties":[{"instructie_id":15,"omschrijving":"iets","details":{},"is_gelukt":true,"uitgevoerd_op":"2023-12-04T13:37:57.526Z"}]};


function objectToArray(obj) {
    return [
        obj.request_uuid,
        obj.api_key_id,
        obj.uitgevoerd_op,
        obj.organisatie_id,
        obj.gebruiker_id,
        obj.acties.map(actie => [
            actie.instructie_id,
            actie.omschrijving,
            actie.details,
            actie.is_gelukt,
            actie.uitgevoerd_op
        ])
    ];
}

function arrayToObject(arr) {
    return {
        request_uuid: arr[0],
        api_key_id: arr[1],
        uitgevoerd_op: arr[2],
        organisatie_id: arr[3],
        gebruiker_id: arr[4],
        acties: arr[5].map(actie => ({
            instructie_id: actie[0],
            omschrijving: actie[1],
            details: actie[2],
            is_gelukt: actie[3],
            uitgevoerd_op: actie[4]
        }))
    };
}

Test runner

Ready to run.

Testing in
TestOps/sec
toarray
arrayToObject(objectToArray(objec))
ready
niks
void()
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.