javascript - 循环遍历数组内的数组以确定值

标签 javascript arrays loops

我需要使用 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/

相关文章:

javascript - 如何检查当前位置是否超出设定半径?

javascript - JQuery 对话框关闭

sql - Postgres - 找到数组的最小值

mysql - 如何从 json 数组列中获取具有特定键值的 json 对象?

r - 在 R 中循环以创建和保存具有指定名称的一系列 ggplot2 图

ruby - 如何在 Ruby 中使用循环输出所有可能的组合?

javascript - 延迟循环遍历数组内容

javascript - 将 elfinder 2.x 与 java 连接器一起使用

javascript - 如何将 href 变量传递给 JavaScript

sql - postgres json数组元素和空返回