看似无穷无尽的 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/