【发布时间】:2019-08-23 11:23:17
【问题描述】:
我做了一个函数,只保留数组中的正整数,我想知道是否有更好的方法来编写它,谢谢
var arr = [2, 5, 5.5, 3, 6.8, 0, -5];
const filtrate = (el) => {
return Number.isInteger(el) && el > 0;
}
console.log(arr.filter(filtrate));
【问题讨论】:
-
对我来说看起来很完美(不过记得为过时的浏览器填充
isInteger) -
我不知道它是否更好,但如果你可以使用 es6 语法,我猜你可以让它更短,你可以检查 typeof 关键字。
-
@Kevin.a 虽然,
typeof不会验证参数是否为整数,只是验证它是数字,因此需要额外检查
标签: javascript arrays function filter