Test case details

Preparation Code

<script>   var SIZE = 2999;   var sparseArray = [];   var denseArray = [];   for (var i = 0; i < SIZE; ++i) {     var obj = {};     sparseArray[i] = obj;     denseArray.push(obj);   } </script>
Array.prototype.indexOfRef = function(ref) {       for (var i = 0, _len = this.length; i < _len; ++i) {         if (this[i] === ref) {           return i;         }       }       return -1;     }

Test cases

Test #1

sparseArray.indexOfRef(sparseArray[SIZE - 1]);

Test #2

sparseArray.indexOf(sparseArray[SIZE - 1]);

Test #3

denseArray.indexOfRef(denseArray[SIZE - 1]);

Test #4

denseArray.indexOf(denseArray[SIZE - 1]);