Different way to reverse an array

Here is the different way of reverse an array in javascript.

1. Using slice and reverse.

var numbers = [5,6,7,8,9,10];
var reversedNumbers  = numbers.slice().reverse();
console.log(reversedNumbers);

//[10,9,8,7,6,5]


2. Using for loop


var numbers = [5,6,7,8,9,10];
var reversedNumbers = [];

for (let i =numbers.length-1i >=0i--) {
  reversedNumbers.push(numbers[i])
  
}
console.log(reversedNumbers);

//[10,9,8,7,6,5]


3. Using spread and reverse

var numbers = [5,6,7,8,9,10];
var reversedNumbers = [...numbers].reverse();
console.log(reversedNumbers);

//[10,9,8,7,6,5]

4. Using spread and reduce

var numbers = [5,6,7,8,9,10];
let reversedNumbers = numbers.reduce((acc,value)=>{
    return [value,...acc]
},[])
console.log(reversedNumbers);

5. Using a map and unshift

var numbers = [5,6,7,8,9,10];
let reversedNumbers = [];

numbers.map(value=>{reversedNumbers.unshift(value)})
console.log(reversedNumbers);
//[10, 9, 8, 7, 6, 5]

5. Using reverse

var numbers = [5,6,7,8,9,10];
numbers.reverse();
console.log(numbers);
//[10, 9, 8, 7, 6, 5]



Reactions

Post a Comment

0 Comments