Lodash _.map + console.log打印迭代器

时间:2015-07-16 12:52:07

标签: javascript lodash

我偶然发现了javascript中的这种意外行为

'use strict';
var _ = require('lodash');
_.map([1, 2, 3], function(x){console.log(x); });
_.map([1, 2, 3], console.log);

对地图的两次调用表现不同。

第一个是逐行打印1,2,3,而后者调用map打印地图产生的迭代器。

是否有更优雅的方式来编写第一个电话? (不使用es6 =>运算符)

1 个答案:

答案 0 :(得分:2)

您可以使用ary来限制传递给console.log的参数数量。

_.map([1, 2, 3], _.ary(console.log, 1))
相关问题