Как вы думаете, лучший способ? неArray forEach() vs reduce()
Уменьшить Путь:
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 и это не нравится сократить путь, так как я могу изменить previous
(не-парам-Переприсвоить)
оба ваших подхода возвращают тот же результат? – RomanPerekhrest
Да, они делают, это просто синтаксис! :) – Titozzz
, если вам не нужно «свертывать» значения массива - используйте функцию 'forEach' – RomanPerekhrest