javascript - 过滤阵列

标签 javascript jquery filtering

我有一个来自 json 文件的 people 对象数组(总共 20 个)

{
      "id": "1",
      "departments": "1",
      "name": "Jim Smith",

},

我想过滤 ID 1、5 和 10

let values = [1,5,10];

let filtered =this.people.filter(function(person) {
    return values.some(function(val) { return person.id === val });
})


console.log(filtered);

我在过滤中不断得到空白值,我哪里出错了?看起来很接近。

最佳答案

宽松的打字规则:

"1" == 1
"1" !== 1

=== 更改为 == 是解决此问题的一种方法。

关于javascript - 过滤阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42957316/

相关文章:

javascript - 在 Internet Explorer 中访问本地文件系统

javascript - IE8 中的 jQuery .animate 问题

javascript - DataTables:从表过滤器中生成 url 查询字符串

arrays - 这个类型叫什么(Swift)? var something = [(item1 : String, item2 : Float, item3: [String])]()

javascript - 创建对象后更新原型(prototype)的属性

javascript - 即使使用 clearInterval,setInterval 也会保持堆叠

javascript - JQuery UI 对话框 - 需要添加一个最小化按钮

javascript - 去掉chart js折线图中的竖线

c# - 用于删除重复 URL 的正则表达式

java - 使用 RGB 值比较两个图像。 ( java )