我在管道中使用这个过滤函数
transform(value: any, args?: any): any {
if(!value)return null;
if(!args)return value;
if(!value)return null;
if(!args)return value;
args = args.toLowerCase();
return value.filter(function(item){
return JSON.stringify(item).toLowerCase().includes(args);
});
}
它将检查密钥的类型
[
{
"FirstName": "Ashish",
"LastName": "Kumar",
},
{
"FirstName": "Pawan",
"LastName": "Verma",
},
...
...
]
或
[
{
"Name": "Ashish Kumar",
},
{
"Name": "Pawan Verma",
},
...
...
]
在我的例子中,如果我传递像Ashish
这样的空格,那么数据就不匹配let user of Info |SearchUser:Search
在这种情况下
{
"FirstName": "Ashish",
"LastName": "Kumar",
},
对于此"Name": "Ashish Kumar",..
,将显示记录
1条答案
按热度按时间ua4mk5z41#
假设value中的对象深度为1,则可以执行以下操作: