您好我正在尝试实现数组过滤器属性,以使用两个单独的函数对大于和小于 3 的子数组进行排序。在进一步纠正我的功能方面,我不知所措。有人可以帮忙,请解释为什么我会得到当前的结果。
var subarrays = [
[1,2,3],
['a','b','c','d','e'],
['hippopatamus', 'zebra', 'crocodile','lion'],
[false, 2]
];
var greaterThan3 = function(array){
for(var i = 0; i < array.length; i ++){
if(array[i].length > 3) {
return array[i];
} else {
return false;
}
}
};
var lessThan3 = function(array){
var arr = [];
for(var i = 0; i < array.length; i ++){
if(array[i].length < 3){
arr.push(array[i]);
} else {
return false;
}
}
return arr;
};
当我返回大于时,只显示动物名称。似乎长度只指单词的长度,而不是数组本身的长度。如何定位数组的长度。小于我只得到单个字母。我再次查看数组本身的长度,而不是它的内容。谢谢。