我最近添加了eslint规则no-param-reassign.
但是,当我reduce用来构建一个对象(空对象initialValue)时,我发现自己需要accumulator在每次回调迭代时修改(回调函数的第一个arg),这会引起一个no-param-reassignlinter投诉(正如人们所期望的那样).
const newObject = ['a', 'b', 'c'].reduce((result, item, index) => {
result[item] = index; // <-- causes the no-param-reassign complaint
return result;
}, {});
Run Code Online (Sandbox Code Playgroud)
是否有更好的方法来构建一个reduce不修改accumulator参数的对象?
或者我应该简单地在reduce回调函数中禁用该行的linting规则?
嗨,
我有一个16.4534的浮点数,这是视频持续时间的秒数.我想把它转换成HH:MM:SS所以看起来像00:00:16.
做过搜索但没有找到任何相关的东西.
我需要使用正则表达式吗?
非常感谢.
提前致谢.