unicorn/no-array-reverse 可疑
它做了什么
建议使用 Array#toReversed() 而不是 Array#reverse()。
为什么这是不好的?
Array#reverse() 会就地修改原始数组,可能导致意外的副作用——尤其是在原始数组在代码其他地方被使用时。
示例
此规则的错误代码示例:
js
const reversed = [...array].reverse();此规则的正确代码示例:
js
const reversed = [...array].toReversed();配置
该规则接受一个包含以下属性的配置对象:
allowExpressionStatement
type: boolean
默认值: true
此规则默认允许将 array.reverse() 作为表达式语句使用。将其设置为 false 可禁止即使作为表达式语句的 Array#reverse()。
当此选项设为 false 时,此规则的错误代码示例:
js
array.reverse();如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"unicorn/no-array-reverse": "error"
}
}bash
oxlint --deny unicorn/no-array-reverse