JS Built-ins
StringString.prototype.localeCompareintermediate

String.prototype.localeCompare() β€” sort array of strings

πŸ“– Usage Example
'apple'.localeCompare('banana')   // β†’ negative
'banana'.localeCompare('apple')   // β†’ positive
'abc'.localeCompare('abc')        // β†’ 0

Use localeCompare() to compare strings in a locale-aware way, returning negative, zero, or positive.

String.prototype.localeCompare() β€” Sorting

Using .localeCompare as the comparator for .sort() produces locale-aware alphabetical order.

Challenge: Implement sortStrings(arr) that returns a new sorted array using .localeCompare.

sortStrings(['banana', 'apple', 'cherry']) // β†’ ['apple', 'banana', 'cherry']
πŸ’‘ Hints (1)
  • β€’ Use `[...arr].sort((a, b) => a.localeCompare(b))` to avoid mutating the input.