DEV Community

Discussion on: Separate -ives and +ives maintaining their order

Collapse
 
thephydaux profile image
Chris Kent

Just typed on my phone so I haven't checked it works, but could you do something like this?

let a = [3, 5, -9, -8, 1 , 2, -10, -11, 15, 20, -20, 22];
const neg = [];
const pos = [];
for(let i=0; i<a.length; i++) {
   if(a[i] < 0) {
      neg.push(a[i]);
   } else {
      pos.push(a[i]);
   }
}
a = [...neg, ...pos];
Enter fullscreen mode Exit fullscreen mode
Collapse
 
aasthatalwaria profile image
Aastha Talwaria

Yes, this will also work. But, I was trying not to use extra space.