What's missing in this code?
moveOnesToMiddle([1, 2, 3, 1, 4, 1]); // [ 2, 1, 1, 1, 3, 4 ]
moveOnesToMiddle([1, 2, 3, 4, 5]); // [2, 3, 1, 4, 5]
moveOnesToMiddle([5, 1, 1, 1, 6, 7]); // [ 5, 1, 1, 1, 6, 7 ]
moveOnesToMiddle([1, 0, 1, 2, 1, 3]); // [ 0, 1, 1, 1, 2, 3 ]
moveOnesToMiddle([8, 7, 1, 6, 1, 5]); // [ 8, 7, 1, 1, 6, 5 ]
moveOnesToMiddle([9, 1, 8, 1, 7, 1, 6]); // [9, 8, 1, 1, 1, 7, 6]
function moveOnesToMiddle(arr)
const ones = arr.filter((num) => num === 1).
;
const withoutOnes = arr.filter((num) => num !== 1);
const middleIndex = Math.floor(
);
const result = [
...withoutOnes.slice(0, middleIndex),
...Array(ones).
(1),
...withoutOnes.slice(middleIndex),
];
return result;
}
Type or select from these options