关注
下面是一个JavaScript代码片段,可以实现将数组 `num` 中的所有 `0` 移动到数组的末尾,同时保持其他元素的相对顺序不变:
```javascript
let num = [1, 2, 3, 0, 0, 1, 2];
function moveZerosToEnd(arr) {
return arr.filter(function (value) {
return value !== 0;
}).concat(arr.filter(function (value) {
return value === 0;
}));
}
num = moveZerosToEnd(num);
console.log(num); // 输出: [1, 2, 3, 1, 2, 0, 0]
```
这段代码定义了一个名为 `moveZerosToEnd` 的函数,它接收一个数组作为参数,并使用 `filter` 方法返回一个新数组,该数组不包含 `0`。然后使用 `concat` 方法将所有 `0`(通过另一个 `filter` 调用获得)附加到该数组的末尾。最后,我们更新原始 `num` 数组,并使用 `console.log` 输出结果。
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 有转正机会的小厂实习值得去吗? #
1569次浏览 28人参与
# 金三银四,你有感觉到吗 #
686007次浏览 6058人参与
# 你最讨厌面试被问什么 #
2556次浏览 34人参与
# 哪些公司开春招了? #
27613次浏览 186人参与
# 牛友的春节生活 #
31106次浏览 364人参与
# 2024开工大吉 #
26587次浏览 99人参与
# 牛客租房专区 #
155419次浏览 1686人参与
# 26届的你,投了哪些公司? #
256137次浏览 1685人参与
# 如何缓解入职前的焦虑 #
260362次浏览 1463人参与
# 文科生还参加今年的春招吗 #
12852次浏览 98人参与
# 大家每天通勤多久? #
85001次浏览 766人参与
# 毕业季等于分手季吗 #
54101次浏览 648人参与
# 职场吐槽大会 #
326799次浏览 2252人参与
# 运营面经 #
157784次浏览 1346人参与
# 记录实习开销 #
186046次浏览 901人参与
# 正在实习的你,几点下班 #
298456次浏览 2140人参与
# 找工作中的小确幸 #
81381次浏览 450人参与
# 不给转正的实习,你还去吗 #
2628717次浏览 22982人参与
# 牛友们,签完三方你在忙什么? #
137738次浏览 1000人参与
# 工作后会跟朋友渐行渐远吗 #
60328次浏览 417人参与
查看14道真题和解析