How to sort an array by string length in JavaScript
In this tutorial, we will learn how to sort an array of strings according to its string length in JavaScript.
Consider, we have the following array with strings.
const array = ["hello", "hi", "water", "pop"];
To sort the array by its string length, we can use the Array.sort()
method by passing compare function as an argument.
If the compare function return value is a.length - b.length
, it sorts the array in ascending order.
const array = ["hello", "hi", "water", "pop"];
const asc = array.sort((a,b) => a.length - b.length);console.log(asc);
Output:
["hi", "pop", "hello", "water"]
If the compare function return value is b.length - a.length
, it sorts the array in descending order.
const array = ["hello", "hi", "water", "pop"];
const desc = array.sort((a,b) => b.length - a.length);console.log(desc);
Output:
["hello", "water", "pop", "hi"]