为什么下面的代码记录[]而不是[200,3.14,7,13]?
let randomNumbers = [375, 200, 3.14, 7, 13, 852];
let smallNumbers = randomNumbers.filter(function(number) {
return number.length < 250;});
console.log(smallNumbers); // prints [] — empty array
谢谢!
答案 0 :(得分:2)
数字没有length
属性,只需检查变量而不是。
undefined
会返回false
。结果数组为空,因为每个项目的条件为false
。
var randomNumbers = [375, 200, 3.14, 7, 13, 852],
smallNumbers = randomNumbers.filter(function(number) {
return number < 250;
});
console.log(smallNumbers);
&#13;