HTML Preparation code:
x
 
1
<html>
2
    <head>
3
        <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
4
        <script>
5
        underscore = _;
6
        </script>
7
8
9
        <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.12.0/lodash.min.js"></script>
10
11
        <script>
12
        lodash = _;
13
        </script>
14
    </head>
15
    <body>
16
    </body>
17
</html>
18
Script Preparation code:
 
var PromosArray = [
    {
        type: "regular",
        display: "$123.00"
    },
    {
        type: "markdown",
        display: "$100.00"
    },
    {
        type: "promo",
        display: "$80.00"
    }
];
var PromosObject = {
    regular: "$123.00",
    markdown: "$100.00",
    promo: "$80.00"
};
function find(array, type) {
    for (var i = 0; i < array.length; i++) {
        if (array[i]["type"] === type) {
            return array[i];
        }
    }
    return undefined;
}
function testArrayFind() {
    find(PromosArray, "regular");
    find(PromosArray, "markdown");
    find(PromosArray, "promo");
}
function testObjectFind() {
    var foo = PromosObject.regular;
    var foo = PromosObject.markdown;
    var foo = PromosObject.promo;
}
function testUnderscoreFind() {
    underscore.find(PromosArray, "type", "regular");
    underscore.find(PromosArray, "type", "markdown");
    underscore.find(PromosArray, "type", "promo");
}
function testLodashFind() {
    lodash.find(PromosArray, "type", "regular");
    lodash.find(PromosArray, "type", "markdown");
    lodash.find(PromosArray, "type", "promo");
}
Tests:
  • testArrayFind();

     
    testArrayFind();
  • testObjectFind();

     
    testObjectFind();
  • testUnderscoreFind();

     
    testUnderscoreFind();
  • testLodashFind();

     
    testLodashFind();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    testArrayFind();
    testObjectFind();
    testUnderscoreFind();
    testLodashFind();

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:41.0) Gecko/20100101 Firefox/41.0
Firefox 41 on Mac OS X 10.11
View result in a separate tab
Test name Executions per second
testArrayFind(); 41377572.0 Ops/sec
testObjectFind(); 122322600.0 Ops/sec
testUnderscoreFind(); 4491427.5 Ops/sec
testLodashFind(); 3408219.5 Ops/sec