pluck: underscore vs lodash vs native (v3)

Revision 3 of this benchmark created on


Preparation HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<script>
var underscore = _.noConflict();
</script>
<script src="https://rawgit.com/lodash/lodash/2.4.1/dist/lodash.js"></script>
<script>
var lodash = _.noConflict();
</script>

Setup

var lodash = window.lodash;
    var _ = lodash;
    var underscore = window.underscore;
    var array = [];
    for (var i = 0; i < 100; i++) {
        array.push({a: _.random(100)});
    }

Test runner

Ready to run.

Testing in
TestOps/sec
underscore pluck
underscore.pluck(array, 'a');
ready
lodash map
lodash.map(array, 'a');
ready
lodash pluck
lodash.pluck(array, 'a');
ready
custom pluck
array.map(function(e) {
  return e["a"];
});
ready
function call
lodash.map(array, function(i) {
  return i.a
});
ready

Revisions

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