【发布时间】:2019-09-08 05:58:58
【问题描述】:
我的应用中有一些过滤器。每当我单击搜索时,应根据搜索值过滤数据。我不知道是否有更好的方法可以以更酷的方式或花哨的方式来做我想做的事情。搜索值的存储方式如下:
FORM_VALUES =
{
title: '',
name: 'John',
Age: 56
}
如果对象的值为空'',那么我在过滤对象数组时不应该考虑它们。
我的对象数组如下所示:
[
{
title:'CEO',
name: 'John',
Age: 56
},
{
title: null,
name: 'George',
Age: 56
},
]
在本例中,它应该返回数组的第一个元素。
我的代码:
data.filter(d => {
if ((d.title === FORM_VALUES.title || FORM_VALUES.title === '')
&& (d.name === FORM_VALUES.name || FORM_VALUES.name === '')
&& (d.age === FORM_VALUES.age || FORM_VALUES.age === '')) {
return d;
}
});
【问题讨论】:
标签: javascript arrays json object ecmascript-6