标签: 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 =>运算符)
=>
答案 0 :(得分:2)
您可以使用ary来限制传递给console.log的参数数量。
ary
console.log
_.map([1, 2, 3], _.ary(console.log, 1))