【发布时间】:2018-08-22 14:23:38
【问题描述】:
我正在尝试过滤 angular 5 中的数组对象,这是我的对象
{
"id_record": 2,
"groupName": "PD",
"count": 15,
"userList": [{
"name": "jeffhua",
"nEmail": "jeffhua@abc.com"
},
{
"name": "joey",
"nEmail": "joey@abc.com"
},
{
"name": "angelagosto",
"nEmail": "angelagosto@abc.com"
}
]
}
这是我的过滤器代码
return items.filter(it => {
return it.userList.filter(dit => {
return dit.name.toLowerCase().includes(filterText)
});
});
可能出了什么问题?
【问题讨论】:
-
items是什么?一个对象还是一个数组?你的代码和结构不匹配。 -
如果内部过滤器的条件总是返回假,那么它仍然会返回一个空数组,它不是假的
array.length的0或!!0是假的 -
它是一个自定义数组对象,是的,内部过滤器总是返回true,过滤时现有数组没有变化。
标签: javascript arrays multidimensional-array filter