how to sort array numbers in ascending order in javascript
// how to sort array numbers in javascript without mutating original array.const numbers =[100,25,1,5];const sorted = numbers.slice().sort((a, b)=> a - b);// returns a new sorted arrayconsole.log(numbers);// [100, 25, 1, 5]console.log(sorted);// [1, 5, 25, 100]
//sort is function in js which sort according to alphanumerical//for array with number it is little twistconst items=["Banana","Orange","Apple"];const ratings =[92,52,2,22]console.log(items.sort())// reuturn ["Apple","Banana","Orange]//for array with number
ratings.sort(function(a,b){return a-b;//ascending for decending b-a// return is negative a is sorted befor b // positive b is sorted before a// if they are the same is 0 then nothing changes.})
const myNumbers =[0,3.14,2.718,13];
myNumbers.sort(function(a, b){return a - b;/* If a less than b, a negative number will be returned.
It means that a is to be placed before b in the final array. For example:
a = 0, b = 3.14
a - b = -3.14
Received a negative number, so a goes before b */});console.log(myNumbers);// [0, 2.718, 3.14, 13] — correct