script
const _ = require('underscore');
const Benchmark = require('benchmark');
const suite = new Benchmark.Suite;
suite
.add('Underscore#map', function() {
_.map([1, 2, 3], function(num){
return num * 2;
});
})
.add('Native JavaScript#map', function() {
[1, 2, 3].map(function(num){
return num * 2;
});
})
.on('cycle', function(event) {
console.log(String(event.target));
})
.run({ 'async': true });
script
console.profile('Underscore.map');
_.map([1, 2, 3], function(num){
return num * 2;
});
console.profileEnd('Underscore.map');
script
_.chain([1, 2, 3])
.map(function(num){
return num * 2;
})
.filter(function(num){
return num % 2 === 0;
})
.value();
script
_.map([1, 2, 3], function(num){
return num * 2;
});
[1, 2, 3].map(function(num){
return num * 2;
});
script
const sum = _.reduce([1, 2, 3], function(memo, num){
return memo + num;
}, 0);
_.each([1, 2, 3], function(num){
console.log(num);
});