Skip to content

Latest commit

Β 

History

History
46 lines (29 loc) Β· 1.41 KB

File metadata and controls

46 lines (29 loc) Β· 1.41 KB

no-array-reverse

πŸ“ Prefer Array#toReversed() over Array#reverse().

πŸ’Ό This rule is enabled in the following configs: βœ… recommended, β˜‘οΈ unopinionated.

πŸ’‘ This rule is manually fixable by editor suggestions.

Prefer using Array#toReversed() over Array#reverse().

Array#reverse() modifies the original array, while Array#toReversed() returns a new reversed array.

Examples

// ❌
const reversed = [...array].reverse();

// βœ…
const reversed = [...array].toReversed();

Options

Type: object

allowExpressionStatement

Type: boolean
Default: true

This rule allows array.reverse() to be used as an expression statement by default.
Pass allowExpressionStatement: false to forbid Array#reverse() even if it's an expression statement.

/* eslint unicorn/no-array-reverse: ["error", {"allowExpressionStatement": false}] */
// ❌
array.reverse();

Related rules