javascript - filter() 返回空数组

标签 javascript multidimensional-array

看似无穷无尽的 array 中的下一个新手问题是学习一门新语言。是的,我确实觉得我什么都不知道。是的,我知道这非常容易。不,我无法自己弄清楚。

我有一个数组,我正试图通过过滤器访问它。没有特别的原因,只是对其中一个免费编码网站的挑战:

var cand = [
  {
    name: 'Kevin',
    alter: 19,
  },
  {
    name: 'Walter',
    alter: 22,
  },
  {
    name: 'Herbert',
    alter: 28,
  },
  {
    name: 'Kristin',
    alter: 31,
  },
  {
    name: 'Obergine',
    alter: 39,
  },
  {
    name: 'Hailey',
    alter: 44,
  }
];

var alter = function(){
  return cand.alter < 30;
}

var filter = cand.filter(alter);

filter;

这将返回一个空数组。我感觉我没有正确访问每个 alter 属性。我也有一种感觉,我需要一个循环遍历每个人的属性的循环。请帮忙,谢谢

最佳答案

为过滤器函数设置一个参数并在返回中使用它。

var cand = [{name: 'Kevin',alter: 19,},{name: 'Walter',alter: 22,},{name: 'Herbert',alter: 28,},{    name: 'Kristin',alter: 31,},{name: 'Obergine',alter: 39,},{name: 'Hailey',alter: 44,}];

// add argument to the filter function | element
var alter = function(element) {
  return element.alter < 30; //use the argument here.
}

var filter = cand.filter(alter);

console.log(filter);

关于javascript - filter() 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46745681/

相关文章:

arrays - C 中二维数组的递增

javascript - 如何将 AJAX 请求中的数据写入 VUE JS 中的数据?

javascript - 每次触发事件时,如何通过循环 1 对 1 来删除 classList 值?

javascript - Internet Explorer 8 错误 - 预期标识符、字符串或数字 - JQuery

c++ - 如何以相反的顺序访问数组中的元素?

javascript - 按城市/区域对 JSON 坐标进行分组

javascript - 使用 statusCode 处理 jQuery AJAX 失败

javascript - $location 更改不适用于 ngchange 而是 ngclick

java - 将单个数组列添加到二维数组的末尾。 java

arrays - 如何创建未知大小的多维数组?