如何遍历数字数组,跳过指定元素并替换输出对应文本?
数组遍历:跳过指定元素并输出替代文本
你的现有代码存在逻辑顺序问题:会先打印当前元素,再判断是否为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
相关产品推荐
相关产品推荐

