Sometimes, we want to use JavaScript to sort contents of select element.
In this article, we’ll look at how to use JavaScript to sort contents of select element.
How to use JavaScript to sort contents of select element?
To use JavaScript to sort contents of select element, we use the sort method.
For instance, we write
const optionNodes = Array.from(selectNode.children);
const comparator = new Intl.Collator(lang.slice(0, 2)).compare;
const sorted = optionNodes.sort((a, b) =>
comparator(a.textContent, b.textContent)
);
to call Array.from to convert the node list with select element’s child elements into an array.
Then we get the compare function from the Intl.Collator constructor.
And then we call sort with a callback that calls comparator to return an array sorted by the child element’s text content.
Conclusion
To use JavaScript to sort contents of select element, we use the sort method.