javascript - 我需要循环遍历一个数组并找到 18 岁以下的人。我应该先将其转换为字符串(toString)吗?

标签 javascript loops object

我需要使用循环在数组中查找 18 岁以下的人。 我需要先把它变成一个字符串吗?

我尝试创建一个函数,循环遍历它,但我不确定如何指向年龄属性和结果以返回人名。

var people = [
  { name : 'Matt', age: 19},
  { name : 'George', age: 16},
  { name : 'Ross', age: 12},
  { name : 'Gerard', age: 18},
  { name : 'Leo', age: 15},
  { name : 'Brad', age: 21}
 ];

控制台中的输出需要如下所示:

George is 16 
Ross is 12
Leo is 15

最佳答案

使用过滤器。无需制作字符串

var people = [
  { name : 'Matt', age: 19},
  { name : 'George', age: 16},
  { name : 'Ross', age: 12},
  { name : 'Gerard', age: 18},
  { name : 'Leo', age: 15},
  { name : 'Brad', age: 21}
 ];
 console.log(people.filter(function(e){return e.age<18}))

关于javascript - 我需要循环遍历一个数组并找到 18 岁以下的人。我应该先将其转换为字符串(toString)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58182900/

相关文章:

loops - E0597试图在向量上循环

python - 删除 Pandas 中每个列名的第一个字符

javascript - 操作对象数组以获得唯一数据

c# - Entity Framework 6 - 创建动态存储库不工作/对象不匹配目标

php - 生成带有定界符 implode() 的 PHP 对象属性列表的最佳方法?

javascript - 删除数字数组中的所有重复数字

javascript - 根据 ng-repeat 中的条件禁用 div

javascript - JavaScript 中的循环

javascript - 创建一个数组对象及其相应的获胜者

javascript - 如何为所有按钮添加一个事件监听器