我需要使用 for 循环遍历以下数组,并确定该人的年龄是否为 18 岁及以上,或者是否低于 18 岁,并相应地记录一个字符串。
我一直在尝试一些不同的事情,比如:
var peopleWhoWantToSeeMadMaxFuryRoad = [
{
name: "Mike",
age: 12,
gender: "male"
},{
name: "Madeline",
age: 80,
gender: "female"
},{
name: "Cheryl",
age: 22,
gender: "female"
},{
name: "Sam",
age: 30,
gender: "male"
},{
name: "Suzy",
age: 4,
gender: "female"
}
]
for(var i = 0; i < peopleWhoWantToSeeMadMaxFuryRoad.length; i++){
for(var j = 0; j < peopleWhoWantToSeeMadMaxFuryRoad[i].length; j++){
if (j == 'number' && j < 18){
console.log("person is under 18")
}
}
}
但我似乎无法理解。任何帮助将不胜感激
最佳答案
不需要双 for 循环,您可以通过单个 for 循环实现此目的:
for(var i = 0; i < peopleWhoWantToSeeMadMaxFuryRoad.length; i++){
if(peopleWhoWantToSeeMadMaxFuryRoad[i].age < 18) {
// Do something for underaged people;
} else {
// Do something for people over 18
}
}
或者您可以使用 foreach 循环:
peopleWhoWantToSeeMadMaxFuryRoad.forEach(function(person) {
if(person.age < 18) {
// Do something for underaged people;
} else {
// Do something for people over 18
}
});
关于javascript - 循环遍历数组内的数组以确定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54392201/