
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Ordering string in an array according to a number in the string JavaScript
We have an array of strings each of which contain one or more numbers like this −
const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing'];
We are required to write a sorting function that sorts this array in ascending order of the numbers present in the strings. The correct order will be −
const output = [ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ];
Therefore, let’s write the code for this problem −
Example
const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing']; const filterNumber = str => { return +str .split("") .filter(el => el.charCodeAt() >= 48 && el.charCodeAt() <= 57) .join(""); }; const sorter = (a, b) => { return filterNumber(a) - filterNumber(b); }; arr.sort(sorter); console.log(arr);
Output
The output in the console will be −
[ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ]
- Related Articles
- Ordering string as a number in a database?
- Sort an array of strings according to string lengths in C++
- Converting string to an array in JavaScript
- Converting array to phone number string in JavaScript
- Building an array from a string in JavaScript
- Sort an array according to another array in JavaScript
- Find the shortest string in an array - JavaScript
- Finding the longest string in an array in JavaScript
- Finding unique string in an array in JavaScript
- Shuffling string based on an array in JavaScript
- Convert an ArrayList of String to a String array in Java
- Get the longest and shortest string in an array JavaScript
- Finding the only unique string in an array using JavaScript
- Convert integer array to string array in JavaScript?
- How to convert an array into JavaScript string?

Advertisements