You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何遍历数字数组,跳过指定元素并替换输出对应文本?

数组遍历:跳过指定元素并输出替代文本

你的现有代码存在逻辑顺序问题:会先打印当前元素,再判断是否为4,导致数字4会被提前打印出来,不符合“不打印该数字”的要求。

修正后的代码可以调整判断与打印的顺序,确保先检查元素是否为4,再执行对应操作:

写法一:for循环

let array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (let i = 0; i < array.length; i++) {
  const num = array[i];
  // 先判断是否为4
  if (num === 4) {
    console.log("I'm at four");
    continue; // 跳过后续打印元素的语句,直接进入下一次循环
  }
  // 不是4则打印元素
  console.log(num);
}

写法二:forEach遍历(更简洁)

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
array.forEach(num => {
  if (num === 4) {
    console.log("I'm at four");
    return; // 在forEach中return会跳过当前迭代的后续代码
  }
  console.log(num);
});

两种写法的核心逻辑一致:先判断当前元素是否为4,是则输出指定文本并跳过打印操作;否则直接打印元素,这样就能实现遇到4时不打印数字,只输出替代文本,同时继续遍历剩余元素的需求。

内容的提问来源于stack exchange,提问作者Cunning Sword

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 22:10:28