Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

correctness.language

Array.sort without compare function

Provide a compare function when sorting non-string arrays.

#Metadata

Rule ID
ts.correctness.array-sort-without-compare
Severity
medium
Confidence
0.88
Languages
javascript, typescript
Presets
recommended, strict
Stability
stable
Applies to
file
Tags
correctness, crq-cor-036, language, rules-catalog

#Why it matters

Default sort coerces elements to strings, which misorders numbers and many objects.

#Remediation

Pass an explicit compare function, for example `(a, b) => a - b` for numbers.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.correctness.array-sort-without-compare.rule.yaml.