相关疑难解决方法(0)

如何在Array.prototype.reduce()函数中处理eslint no-param-reassign规则

我最近添加了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规则?

javascript ecmascript-6 eslint

25
推荐指数
4
解决办法
5867
查看次数

将秒转换为HH:MM:SS

可能重复:
用javascript将秒转换为HH-MM-SS?

嗨,

我有一个16.4534的浮点数,这是视频持续时间的秒数.我想把它转换成HH:MM:SS所以看起来像00:00:16.

做过搜索但没有找到任何相关的东西.

我需要使用正则表达式吗?

非常感谢.

提前致谢.

javascript time

19
推荐指数
1
解决办法
4万
查看次数

标签 统计

javascript ×2

ecmascript-6 ×1

eslint ×1

time ×1