Javascript 返回包含条件的数组的长度

Javascript 返回包含条件的数组的长度,javascript,arrays,Javascript,Arrays,如何返回由22岁以上的人组成的数组的长度,该数组的长度应为2。您可以使用array reduce进行计数: 函数peoplearray{ 返回array.reducetotal,当前=>{ 如果当前年龄>22岁 总计=总计+1; 返回总数; },0; } logpeople[{姓名:约翰,年龄:22},{姓名:保罗,年龄:23},{姓名:马修,年龄:24},] 以下是解决您问题的函数式编程方法: 警察人员=[ {姓名:约翰,年龄:22}, {姓名:'保罗',年龄:23}, {姓名:“马修”,

如何返回由22岁以上的人组成的数组的长度,该数组的长度应为2。

您可以使用array reduce进行计数:

函数peoplearray{ 返回array.reducetotal,当前=>{ 如果当前年龄>22岁 总计=总计+1; 返回总数; },0; }
logpeople[{姓名:约翰,年龄:22},{姓名:保罗,年龄:23},{姓名:马修,年龄:24},] 以下是解决您问题的函数式编程方法:

警察人员=[ {姓名:约翰,年龄:22}, {姓名:'保罗',年龄:23}, {姓名:“马修”,年龄:24} ] const over22=persons.filterperson=>person.age>22 console.log'there',over 22.length',people over 22'请尝试以下内容:

function(people){

}
people([{name: 'John', age: 22},{name: 'paul', age: 23},{name: 'mathew', age: 24},])

张贴的问题似乎根本不包括解决问题的方法。StackOverflow希望您能这样做,因为您的尝试有助于我们更好地了解您的需求。请编辑问题以显示您已尝试过的内容,以便说明您在某个问题中遇到的具体问题。有关详细信息,请参阅并获取。可能的副本。您可以使用。筛选器获取所有年龄大于22岁的对象。使用.length获取对象数。使用类似于arr.filterFunction的筛选器{return ar.age>22;};
function find_length(checkField, valueField, myArray) {
  for (var i = 0; i < myArray.length; i++) {
      if (myArray[i][checkField] == valueField) {
         return Object.keys(myArray[i]).length;
      }
  }
}

var myList = [{name: 'John', age: 22}, {name: 'paul', age: 23}, {name: 'mathew', age: 24},];
var ageObjLength = find_length('age', '22', myList );
alert("Length is " + ageObjLength);