【发布时间】:2021-12-17 07:50:15
【问题描述】:
我刚开始学习 javascript 并测试一些数组代码,我结束了这个,有一个更好的方法来按值类型进行过滤。 (对不起,英语不是我的母语)。
var list = ["lorem1", "lorem2", "lorem3" , "lorem4", 1 ,2 ,3]
var number = 1
var type = typeof number
var numbers = list.filter(item => typeof item === type)
var words = list.filter(item => typeof item != type)
// Filter by value types
console.log(numbers)
console.log(words)
【问题讨论】:
-
typeof返回string。因此,您可以使用文字字符串进行过滤。 -
我觉得这个问题更适合codereview.stackexchange.com
-
这里是完整的解决方案:jsfiddle.net/ew3fm8dk/1
标签: javascript arrays filter types