【问题标题】:Javascript Arrays filter by typeJavascript 数组按类型过滤
【发布时间】: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)

【问题讨论】:

标签: javascript arrays filter types


【解决方案1】:

您可以编写一个函数并将类型作为参数传递,如下所示:

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})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 2020-03-17
    • 2023-02-11
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多