DEV Community

Discussion on: Reverse An Array - 3 Methods

Collapse
 
lexlohr profile image
Alex Lohr

This seems to be C++, not JavaScript. In JavaScript, you'd have

const myArray = [10,22,33,11,88,9,2]

// native (will change the original reference)
myArray.reverse()
console.log(myArray)

myArray.reverse() // change it back

// functional
const functionalReversedMyArray = myArray.reduce((result, item) => [item, ...result], [])
console.log(functionalReversedMyArray)

// imperative
const imperativeReversedMyArray = []
for (const index in myArray) {
  imperativeReversedMyArray.unshift(myArray[index])
}
console.log(imperativeReversedMyArray)

// recursive
const recursiveArrayReversal = (inputArray, partiallyReversed = []) => 
  inputArray.length
  ? recursiveArrayReversal(inputArray.slice(1), [inputArray[0], ...partiallyReversed])
  : partiallyReversed
const recursiveReversedMyArray = recursiveArrayReversal(myArray)
console.log(recursiveReversedMyArray)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
amritanshu profile image
Amritanshu Dev Rawat

Thanks :) That was JAVA :)