Sort numbers in ascending order
Sort a numeric copy instead of using JavaScript’s default string ordering.
function sortNumbers(values) { return [...values].sort((a, b) => a - b); }
Input & expected output
Input
[
10,
2,
-1,
2
]Expected output
[
-1,
2,
2,
10
]The edge case
Input
[]Expected output
[]Know the limits
- The lab accepts finite numbers only. The source array remains unchanged.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Sort an array of numbers from the original 1loc collection by Nguyen Huu Phuoc. Copyright (c) 2020 phuoc-ng. MIT licensed.
Curated implementation; explicit input bounds, edge cases, local fixtures and rebuilt presentation. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Clone an array — Create a new array without copying the objects inside it.
- Remove duplicate values — Keep the first occurrence of each value, in its original order.
- Flatten a nested array — Turn a nested array into one sequence of values.