你认为最好的方法是什么?
减少方式:
const result = Object.keys(params).reduce(
(previous, key) => {
if (this.model.hasOwnProperty(key)) previous[key] = this.model[key](params[key]);
return previous;
}, {});
ForEach 方式:
const result = {};
Object.keys(params).forEach(key => {
if (this.model.hasOwnProperty(key)) result[key] = this.model[key](params[key]);
});
我正在使用 airbnb eslint,它不喜欢 reduce 方式,因为我修改了previous
(no-param-reassign)