我对Array.map
这里的函数行为有点困惑:
var arr = ['one', 'two', 'three']; var result = ''; result += arr.map(function(elm) { return elm; }); // 'one,two,three'
它如何自动加入返回的结果,
?
注意:仅当我将返回的结果连接到字符串中时才会发生这种情况.
Array.map
没有对你的阵列做任何事.
你基本上这样做了
'' + ['one', 'two', 'three']
它调用toString()
数组的方法,其默认行为是join(',')
数组.