gpt4 book ai didi

javascript - 数组 forEach() 与 reduce()

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

你认为最好的做法是什么?

减少方式:

const result = Object.keys(params).reduce(
(previous, key) => {
if (this.model.hasOwnProperty(key)) previous[key] = this.model[key](params[key]);
return previous;
}, {});

对于每种方式:

const result = {};
Object.keys(params).forEach(key => {
if (this.model.hasOwnProperty(key)) result[key] = this.model[key](params[key]);
});

我正在使用airbnb eslint,它不喜欢reduce方式,因为我修改了previous (无参数重新分配)

最佳答案

我认为 reduce 更好,因为它不会将变量溢出到各处。在我看来,你还可以做得更好一点。

var result = Object.keys(params).reduce((res,k)=>
this.model.hasOwnProperty(k)
? Object.assign(res, {[k]: this.model[k](params[k])})
: res, {});

关于javascript - 数组 forEach() 与 reduce(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37461580/

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