gpt4 book ai didi

javascript - 如何使用reduce迭代数组

转载 作者:行者123 更新时间:2023-11-28 12:12:51 25 4
gpt4 key购买 nike

我一直在研究使用reduce而不是map的好处。主要好处是reduce有更好的执行时间。

我的问题是我如何能够使用reduce来迭代数组,就像我对map一样功能?

一个例子

下面的代码将水果组合成一个字符串。我如何能够使用reduce函数迭代这个数组?

const fruits = ['pears', 'plums', 'grapes', 'apples']

console.log(fruits.reduce( (acc, fruit) => acc.concat(fruit)))

// "pearsplumsgrapesapples"

最佳答案

你会为了一毫秒的差异而牺牲代码的易读性,但它是:

['pears', 'plums', 'grapes', 'apples'].reduce(function (acc, currentFruit) {
// Your code here
acc.push(currentFruit);
return acc;
}, []);

您必须将当前值推送到数组,因为 reduce 方法的目标是将提供的数据减少为单个值。

归根结底, map 会更好、更简单,而且您将无法注意到时差。

关于javascript - 如何使用reduce迭代数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com