Test name | Executions per second |
---|---|
Ramda path | 2837903.2 Ops/sec |
Native path | 16670450.0 Ops/sec |
Native path with null check | 16471182.0 Ops/sec |
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.27.1/ramda.min.js"></script>
var data = {
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
}
}
}
}
}
R.path(['glossary', 'GlossDiv', 'GlossList', 'GlossEntry', 'ID'])(data)
data.glossary.GlossDiv.GlossList.GlossEntry.ID
data?.glossary?.GlossDiv?.GlossList?.GlossEntry?.ID