Reverse array

Non-recursive implementation

by Alex Myronov

JavaScript

function swap(items, i, j) {
	const temp = items[i]
  items[i] = items[j]
  items[j] = temp
}

function reverse(items) {
	let i = 0
  let j = items.length - 1
  
  while (i < j) {
		swap(items, i, j)
    i++
    j--
  }

  return items
}

console.log(reverse([1, 2, 3, 4, 5]))