Test name | Executions per second |
---|---|
_.isEqual | 401705.3 Ops/sec |
JSON.stringify | 398440.2 Ops/sec |
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
window.foo = [{
type: 'cat',
name: 'Sarah',
skills: ['meowing', 'eating', 'sleeping']
}, {
type: 'dog',
name: 'Felipe',
skills: ['barking', 'eating', 'sleeping']
}, {
type: 'bird',
name: 'Maryanne',
skills: ['tweeting', 'eating', 'sleeping']
}, ];
window.bar = [{
type: 'cat',
name: 'Sarah',
skills: ['meowing', 'eating', 'sleeping']
}, {
type: 'dog',
name: 'Felipe',
skills: ['barking', 'eating', 'sleeping']
}, {
type: 'bird',
name: 'Maryanne',
skills: ['tweeting', 'eating', 'sleeping']
}, ];
_.isEqual(window.foo, window.bar)
JSON.stringify(window.foo) === JSON.stringify(window.bar);