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

时间:2017-10-12 18:26:22

标签: javascript dictionary join reduce

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

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

1 个答案:

答案 0 :(得分:0)

连接一个字符串数组将涉及构造一个新的字符串,可能是多个中间字符串,只是为了计算它们的长度。

映射和缩减只涉及计数和算术,这可能比加入字符串时涉及的内存分配和复制更快。