JSFiddle - React, Tailwind, and code Playground

by fristyr

JavaScript

const array = [46, -45, 26, -17, -32, -19, -43, -18, 16, -28, 17, -40, 42, -32, -36, -39, 35, 43,
-34, 47, 9, -23, -26, 0, 19, 48, -3, -38, -26, -29, -1, -10, 24, -36, 10, 42, -34, 24, 2, 33, -13, -42, -2, 40,
38, 11, -46, -13, -41, 1];

let positiveArray = []
let negativeArray = []

for(i=0; i< (array.length/2); i++) {
  if(array[i]>0){
    positiveArray.unshift(array[i])
  } else {
   negativeArray.push(array[i])
  }
   if( i === array.length-1-i) {
     break
  }
  if(array[array.length-1-i]>0){
    positiveArray.unshift(array[array.length-1-i])
  } else {
   negativeArray.push(array[array.length-1-i])
  }
}
 console.log(`positiveArray ${positiveArray}`)
 console.log(`negativeArray ${negativeArray}`)