
- 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
Sort array based on another array in JavaScript
We are required to write a sorting function that sort an array based on the contents of another array.
For example − We have to sort the original array such that the elements present in the below sortOrder array appear right at the start of original array and all other should keep their order −
const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra']; const sortOrder = ['Zebra', 'Van'];
Example
const originalArray = ['Apple', 'Cat', 'Fan', 'Goat', 'Van', 'Zebra']; const sortOrder = ['Zebra', 'Van']; const sorter = (a, b) => { if(sortOrder.includes(a)){ return -1; }; if(sortOrder.includes(b)){ return 1; }; return 0; }; originalArray.sort(sorter); console.log(originalArray);
Output
The output in the console will be −
[ 'Zebra', 'Van', 'Apple', 'Cat', 'Fan', 'Goat' ]
- Related Articles
- Sort object array based on another array of keys - JavaScript
- Sorting Array based on another array JavaScript
- Filter array based on another array in JavaScript
- Modify an array based on another array JavaScript
- Get range of months from array based on another array JavaScript
- Sort array based on presence of fields in objects JavaScript
- Sort array based on min and max date in JavaScript?
- Filter an array containing objects based on another array containing objects in JavaScript
- Order an array of words based on another array of words JavaScript
- Creating an array of objects based on another array of objects JavaScript
- Sort an array according to another array in JavaScript
- How to sort an array of objects based on the length of a nested array in JavaScript
- Reorder array based on condition in JavaScript?
- Build maximum array based on a 2-D array - JavaScript
- Shuffling string based on an array in JavaScript

Advertisements