我有一个来自 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/