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"
    }
];
function testArrayIteration() {
    var items = [];
    var i;
    for (i = 0; i < PromosArray.length; i++) {
        items.push(PromosArray[i].type);
    }
    return items;
  
}
function testArrayMap() {
    return PromosArray.map(function (promo) {
        return promo.type;
    });
}
function testUnderscoreMap() {
    return underscore.map(PromosArray, function (promo) {
        return promo.type;
    });
}
function testLodashMap() {
    return lodash.map(PromosArray, function (promo) {
        return promo.type;
    });
}
function testForLoop() {
    var newArray = [];
  
    for (var i = 0; i < PromosArray.length; i++) {
        newArray[i] = PromosArray[i].type; 
    }
  
    return newArray;
}
Tests:
  • testArrayIteration

     
    testArrayIteration();
  • testArrayMap

     
    testArrayMap();
  • testUnderscoreMap

     
    testUnderscoreMap();
  • testLodashMap

     
    testLodashMap();
  • testForLoop

     
    testForLoop();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    testArrayIteration
    testArrayMap
    testUnderscoreMap
    testLodashMap
    testForLoop

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Chrome 52 on Windows 7
View result in a separate tab
Test name Executions per second
testArrayIteration 1233339.6 Ops/sec
testArrayMap 1648972.4 Ops/sec
testUnderscoreMap 1935855.0 Ops/sec
testLodashMap 1995094.4 Ops/sec
testForLoop 1265144.1 Ops/sec