Или даже короче
у разделить массив с двумя группами (нечетные и четные) последовательно. но когда я попробую это:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0; i < arr.length; i++) {
if (arr[i]%2 == 0) {
arr.push(arr.splice(i, 1)[0]);
}
}
console.log(arr);
console.log(arr);
// [1, 3, 5, 7, 9, 4, 8, 6, 2]
почему 4,8,6,2 вместо 2,4,6,8?