javascript - 对数组中的值使用 let 和 const 时出现 Linter 错误
问题描述
我在下面有一个数组
const [day, month, year] = dateSegments.map(segment => ((segment.length === 1) ? `0${segment}` : `${segment}`))
这一切都很好,直到 'year' 在下面的 if 语句中被重新分配。“日”和“月”保持不变
if (year.length === 2) {
// blah blah blah loads of code not relevant
year = `${mostLikelyCentury + year}`
}
const finalDate = `${day}/${month}/${year}`
我的 linter 基本上对重新分配 'year' 感到害怕,我想知道如何将数组中的值分成各种 let 和 const 以避免这种 linting 错误。
任何帮助,将不胜感激
解决方案
只是不要重新分配给year
?
const longYear = year.length === 2
? (() => {
// blah blah blah loads of code not relevant
return `${mostLikelyCentury + year}`
})()
: year;
const finalDate = `${day}/${month}/${longYear}`;
或者,只需更改const
为let
.
推荐阅读
- c# - 在 C# MVC 中使用来自 HttpPostedFileBase 的预签名 URL 上传 S3 AWS 图像
- android - SQLite - 基于字符串值问题的匹配结果
- c - 带括号的三元表达式在 C 中的函数指针声明中返回函数名称的基本原理
- html - 由于 HostResourceLoader 中的错误,Angular 无法编译
- ruby-on-rails - 在 Ruby 中处理多个参数
- reactjs - 错误边界禁用交换机内部的路由
- python - 如何在python中生成每个像素都是随机颜色的图像
- react-redux - React Redux 数组过滤器到映射
- java - 应要求在服务中使用 spring boot 启动 ignite
- elasticsearch - 如何使用 elasticsearch python 客户端创建连接关系