Node.js如何遍历数组无需重复写console.log输出所有banned值
问题描述
当前代码仅支持输出数据库内前两位用户的Ban封禁状态:
console.log("Banned0",res.data.data[0].banned); // 展示第一位用户封禁状态 console.log("Banned1",res.data.data[1].banned); // 展示第二位用户封禁状态
相关运行效果参考:
需要实现:无需重复编写console.log语句,打印输出全部5位用户的banned状态值。
实现方法
直接遍历存储用户数据的数组即可,不需要逐行硬编码输出逻辑,两种通用写法:
- 基础for循环(全场景兼容)
// 如果固定只需要输出前5位,将判断条件改为 i < 5 即可 for (let i = 0; i < res.data.data.length; i++) { console.log(`Banned${i}`, res.data.data[i].banned); }
forEach简写(代码更简洁)
res.data.data.forEach((user, idx) => { console.log(`Banned${idx}`, user.banned); });
两种写法输出逻辑和原有硬编码完全一致,会按用户索引从0开始依次输出对应封禁状态,后续用户总数增减时不需要修改输出相关代码。
内容的提问来源于stack exchange,提问作者Emmanuel Gabriel
相关产品推荐
相关产品推荐

