关注
下面是一个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` 输出结果。
查看原帖
点赞 评论
相关推荐
只会一面挂:这种离谱的部门,不去也罢
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
4877次浏览 64人参与
# 你会为了工作牺牲生活吗? #
66656次浏览 454人参与
# 秋招被挂春招仍然能投的公司 #
4723次浏览 81人参与
# 考研失败就一定是坏事吗? #
198603次浏览 1354人参与
# 什么是优秀的实习经历 #
6414次浏览 191人参与
# 为了求职,我做过的疯狂伪装 #
75327次浏览 763人参与
# mt对你说过最有启发的一句话 #
28853次浏览 358人参与
# 牛友们,签完三方你在忙什么? #
128546次浏览 981人参与
# 摸鱼被leader发现了怎么办 #
95735次浏览 617人参与
# 巨人网络工作体验 #
71034次浏览 502人参与
# 你今年的保底offer是哪家 #
154204次浏览 670人参与
# 秋招特别不鸣谢 #
13153次浏览 168人参与
# 你投递的公司有几家约面了? #
153705次浏览 990人参与
# 第一次面试 #
1035205次浏览 13679人参与
# 今年秋招你收到了多少封邮件? #
16224次浏览 216人参与
# 工作中遇到的歹人 #
23816次浏览 281人参与
# 选实习,你更看重哪方面? #
10907次浏览 200人参与
# 携程求职进展汇总 #
837503次浏览 5498人参与
# 滴!实习打卡 #
748889次浏览 6762人参与
# 毕业论文进行时 #
20336次浏览 127人参与
