HTML Preparation code:
AخA
 
1
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
x
 
const myObject =  {
    level1Key1: {
        level2Key1: {
            level3Key1: "value1",
            level3Key2: "value2",
            level3Key3: "value3",
            level3Key4: "value4",
            level3Key5: "value5"
        },
        level2Key2: {
            level3Key6: "value6",
            level3Key7: "value7",
            level3Key8: "value8",
            level3Key9: "value9",
            level3Key10: "value10"
        },
        level2Key3: {
            level3Key11: "value11",
            level3Key12: "value12",
            level3Key13: "value13",
            level3Key14: "value14",
            level3Key15: "value15"
        }
    },
    level1Key2: {
        level2Key4: {
            level3Key1: "value1",
            level3Key2: "value2",
            level3Key3: "value3",
            level3Key4: "value4",
            level3Key5: "value5"
        },
        level2Key5: {
            level3Key6: "value6",
            level3Key7: "value7",
            level3Key8: "value8",
            level3Key9: "value9",
            level3Key10: "value10"
        },
        level2Key6: {
            level3Key11: "value11",
            level3Key12: "value12",
            level3Key13: "value13",
            level3Key14: "value14",
            level3Key15: "value15"
        }
    },
    level1Key3: {
        level2Key7: {
            level3Key1: "value1",
            level3Key2: "value2",
            level3Key3: "value3",
            level3Key4: "value4",
            level3Key5: "value5"
        },
        level2Key8: {
            level3Key6: "value6",
            level3Key7: "value7",
            level3Key8: "value8",
            level3Key9: "value9",
            level3Key10: "value10"
        },
        level2Key9: {
            level3Key11: "value11",
            level3Key12: "value12",
            level3Key13: "value13",
            level3Key14: "value14",
            level3Key15: "value15"
        }
    }
};
Tests:
  • Lodash CloneDeep

     
    myCopy = _.cloneDeep(myObject);
  • Json Clone

     
    myCopy = JSON.parse(JSON.stringify(myObject));
  • structured Clone

     
    myCopy = structuredClone(myObject);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Lodash CloneDeep
    Json Clone
    structured Clone

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Chrome 133 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Lodash CloneDeep 267002.0 Ops/sec
Json Clone 345872.2 Ops/sec
structured Clone 234659.6 Ops/sec