Skip to content
← Back to rules

unicorn/no-array-reverse 可疑

An auto-fix is available for this rule.

它做了什么

建议使用 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

参考资料