如何用原生JavaScript遍历数组对象并实现年龄判断输出
嘿,这两个问题都是JS数组遍历的基础操作,我来一步步给你讲清楚!
1. 如何用原生JavaScript遍历数组中的对象?
原生JS里有好几种实用的遍历方式,我给你列几个最常用的:
- 普通for循环:最经典的方式,兼容性拉满,适合需要手动控制循环索引、中断循环的场景
const people = [ { name: "Mike", age: 12, gender: "male" },{ name: "Madeline", age: 80, gender: "female" } ]; for (let i = 0; i < people.length; i++) { console.log(people[i]); // 打印数组中的每个对象 }
- forEach方法:数组内置的迭代方法,写法简洁,不需要手动管理索引,适合单纯的遍历场景
people.forEach(person => { console.log(person); // 打印每个对象 });
- for...of循环:ES6新增的语法,可读性超强,还支持用
break/continue中断或跳过循环
for (const person of people) { console.log(person); // 打印每个对象 }
2. 针对给定数组的年龄判断需求
针对你提供的people数组,我们可以结合遍历和条件判断来实现需求,这里用forEach举个例子(你也可以换成上面提到的其他遍历方式):
var people = [ { name: "Mike", age: 12, gender: "male" },{ name: "Madeline", age: 80, gender: "female" } ]; people.forEach(person => { if (person.age >= 18) { console.log("old enough"); } else { console.log("not old enough"); } });
如果想用更简洁的三元表达式,也可以写成这样:
for (const person of people) { console.log(person.age >= 18 ? "old enough" : "not old enough"); }
运行上面的代码,控制台就会分别输出not old enough和old enough啦!
内容的提问来源于stack exchange,提问作者Brukk
相关产品推荐
相关产品推荐

