title: Lodash _.map + console.log prints the iterator
body: <p>I have stumbled upon this unexpected behavior in javascript</p>
  
  <pre><code>'use strict';
  var _ = require('lodash');
  _.map([1, 2, 3], function(x){console.log(x); });
  _.map([1, 2, 3], console.log);
  </code></pre>
  
  <p>the two calls to map are behaving differently.</p>
  
  <p>the first is printing the 1, 2, 3 line by line, whereas the latter call to map prints the iterator that map yields.</p>
  
  <p>is there a more elegant way to write the first call? (without using es6 <code>=&gt;</code> operator)</p>