给定一个数组nums,写一个函数将所有的0移动到它的结尾,同时保持非零元素的相对排序
例如:nums = [0,1,0,3,12],调用函数后,nums则[1,3,12,0,0,0]
条件:必须在当前数组处理,不可以建立新的数组
代码:
var nums = [0,1,0,3,12];
function moveZeroes(arr){
for(let i = arr.length ; i -- ; i >=0){
if(arr[i] == 0){
arr.splice(i,1);
arr.push(0);
}
}
}
function moveZeroes_0(arr){
arr.forEach(function(item,idx,arr){
if(item == 0){
arr.splice(idx,1);
arr.push(0)
}
})
}