How to handle eslint no-param-reassign rule in Array.prototype.reduce() functions

前端 未结 3 1626
深忆病人
深忆病人 2021-02-03 18:14

I\'ve recently added the eslint rule no-param-reassign.

However, when I use reduce to build out an object (empty object as initialValue), I find myself need

3条回答
  •  别那么骄傲
    2021-02-03 18:59

    Well, you could do (result, item) => Object.assign({}, result, {[item]: whatever}) to create a new object on every iteration :-)

    If you want to trick the linter, you could use => Object.assign(result, {[item]: whatever}) (which does the same as your current code but without an explicit assignment), but yeah I guess you should simply disable that rule.

提交回复
热议问题