У меня есть массив смешанных чисел, из которого мне нужно сдвинуть нулевой номер до конца, не меняя порядок ненулевых чисел в простом JAVASCRIPT.
Примечание: это нужно обрабатывать без создания нового массива.
Пример:
inp_arr = [12,5,0,78,94,0,34,0,67];
ожидаемый результат:
[12,5,78,94,34,67,0,0,0];
способ, которым я реализовал:
function sortArray(inputArray){
let non_zeroArray = []
let zero_Array = [];
inputArray.map(item => {
item != 0 ? non_zeroArray.push(item) : zero_Array.push(item)
});
return non_zeroArray.concat(zero_Array)
}
console.log(
sortArray([32, 0, 12, 78, 0, 56, 0, 87, 0])
)