returns 数组中项目长度总和的函数运行得更快,首先映射到数组然后减少

a function that returns sum of length of items in an array runs faster with first mapping over the array and then reducing

我认为,如果我想对数组中元素的长度求和,一个简单的 arr.join('').length 会比映射到数组然后求和减少更快。关于为什么映射和减少比加入更快的任何想法?

在此处发布 jsperf link https://jsperf.com/join-vs-map-reduce

加入一个字符串数组将涉及构造一个新字符串,可能是多个中间字符串,最后只计算它们的长度。

映射和归约只涉及计数和算术,这可能比连接字符串所涉及的内存分配和复制更快。