Find first empty in array

Benchmark created by Find first empty in array on


Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.6.1/lodash.js"></script>

Setup

var array = [
     {key: 101},
     {key: 102},
     {key: 103},
     {key: 104},
     {key: 105},
     {key: 106},
     {key: 107},
     {key: 108},
     {key: 109},
     {key: 111},
     {key: 112},
     {key: 114},
     {key: 115},
     {key: 116},
     {key: 117},
    ];
    var start = 101;
    var end = 150;

Test runner

Ready to run.

Testing in
TestOps/sec
test1
var check;
for(i = start; i <= end; i++) {
 check = _.find(array, function(o) { return o.key == i; });
 if(check != -1) { break; }
}
ready
test2
var i = start;
var check;
_.each(array, function(item) {
  if(i != item.key && typeof check === 'undefined') {
   check = item.key; 
  }
});
ready
test3
var i = start-1;
var check = _.find(array, function(item) {
  i++;
  return i !== item.key;
});
ready

Revisions

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

  • Revision 1: published by Find first empty in array on