Test name | Executions per second |
---|---|
Stringify | 22854.6 Ops/sec |
Ramda | 223396.9 Ops/sec |
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.25.0/ramda.min.js"></script>
var data = [{foo: {bar: {foo: {bar: ''}}}}, {}, {}];
function obj2str (data) {
return JSON.stringify(Object.keys(data)
.sort()
.reduce((acc, cur) => (
{ acc, [cur]: data[cur] }
), {}))
}
var result = obj2str(data) === obj2str(JSON.stringify([{foo: {bar: {foo: {bar: ''}}}}, {}, {}]))
var result = R.equals(data, [{foo: {bar: {foo: {bar: ''}}}}, {}, {}]);