Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从一个数组中返回特定值,该数组中的对象位于必须通过测试的新数组中?_Javascript_Arrays_Function_Filter_Javascript Objects - Fatal编程技术网

Javascript 如何从一个数组中返回特定值,该数组中的对象位于必须通过测试的新数组中?

Javascript 如何从一个数组中返回特定值,该数组中的对象位于必须通过测试的新数组中?,javascript,arrays,function,filter,javascript-objects,Javascript,Arrays,Function,Filter,Javascript Objects,你好,我正在尝试解决这个问题,但是在我自己的研究中没有找到正确的答案,希望有人能帮助我解决这个问题。任务要求我必须编写一个函数,返回新数组中每个16岁或以上的人的名字。目标是编写一个函数,在我的示例中返回:['Jane','Jack'] console.logonlyadulexamplepeoplearray 我尝试使用for循环来管理任务,该循环通过数组并连接if语句,但这种方式不起作用。在这之后,我尝试用each、filter、forEach、map为我的任务找到正确的方法,其中一些方法实

你好,我正在尝试解决这个问题,但是在我自己的研究中没有找到正确的答案,希望有人能帮助我解决这个问题。任务要求我必须编写一个函数,返回新数组中每个16岁或以上的人的名字。目标是编写一个函数,在我的示例中返回:['Jane','Jack']

console.logonlyadulexamplepeoplearray

我尝试使用for循环来管理任务,该循环通过数组并连接if语句,但这种方式不起作用。在这之后,我尝试用each、filter、forEach、map为我的任务找到正确的方法,其中一些方法实际上对我的任务不起作用

function onlyAdult(obj) {
for (i = 0; i < obj.length; i++) {
  if (obj[0].age >= 16) {
    return obj[0].age;
  } else if (obj[1].age >= 16) {
    return obj[1].age;
  } else if (obj[2].age >= 16) {
    return obj[2].age;
  }
}
}

我知道我的代码是错误的,也知道我试图解决它的方式是错误的,如果有人能帮助我,我将非常感激。

您可以先使用.filter筛选数组,然后使用.map来获得所需的属性值

常数数据=[ {姓名:'John',年龄:15}, {姓名:'Jane',年龄:16}, {姓名:“杰克”,年龄:17} ]; const result=data.filter{age}=>age>=16.map{name}=>name; console.logresult 常量示例PeopleArray=[ {姓名:'John',年龄:15}, {姓名:'Jane',年龄:16}, {姓名:“杰克”,年龄:17} ]; const result=examplePeopleArray.reducearr,el=>{ 如果el.age>=16 arr.pushel.name 返回arr }, []
function onlyAdult(obj) {
for (i = 0; i < obj.length; i++) {
  if (obj[0].age >= 16) {
    return obj[0].age;
  } else if (obj[1].age >= 16) {
    return obj[1].age;
  } else if (obj[2].age >= 16) {
    return obj[2].age;
  }
}
}