
- 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
Sorting numbers in ascending order and strings in alphabetical order in an array in JavaScript
Problem
We are required to write a JavaScript function that takes in an array of numbers and strings. Our function is supposed to return a single array that has first the numbers sorted in ascending order, followed by the strings sorted in alphabetical order.
The values must maintain their original type.
Example
Following is the code −
const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat']; const separateSort = (arr = []) => { const sorter = (a, b) => { if(typeof a === 'number' && typeof b === 'string'){ return -1; }; if(typeof a === 'string' && typeof b === 'number'){ return 1; }; if(typeof a === 'string' && typeof b === 'string'){ return a.charCodeAt(0) - b.charCodeAt(0); }; return a - b; }; const res = arr.sort(sorter); return res; }; console.log(separateSort(arr));
Output
Following is the console output −
[ 1, 5, 8, 12, 76, 'amber', 'bat', 'car', 'dad' ]
- Related Articles
- Sorting an associative array in ascending order - JavaScript
- Java Program to sort an array in alphabetical order
- Python – Extract Strings with Successive Alphabets in Alphabetical Order
- C program to sort an array in an ascending order
- Print common characters of two Strings in alphabetical order in C++
- Sorting string in reverse order in JavaScript
- How do you sort an array in C# in ascending order?
- 8086 program to sort an integer array in ascending order
- Java Program to Sort Array list in an Ascending Order
- Print an array with numbers having 1, 2 and 3 as a digit in ascending order
- Sort the array of strings according to alphabetical order defined by another string in C++
- Order MySQL records randomly and display name in Ascending order
- Arranging words in Ascending order in a string - JavaScript
- Python code to print common characters of two Strings in alphabetical order
- Java code to print common characters of two Strings in alphabetical order

Advertisements