我刚刚开始学习 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)
最佳答案
您可以编写一个函数并将类型作为参数传递,如下所示:
var list = ["lorem1", "lorem2", "lorem3" , "lorem4", 1 ,2 ,3]
function filterByType(arr, type){
return arr.filter(item=> typeof item === type)
}
const words = filterByType(list, 'string')
const numbers = filterByType(list, 'number')
console.log({words, numbers})
关于Javascript 数组按类型过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69816276/