【发布时间】:2017-09-27 12:26:31
【问题描述】:
我正在尝试通过值不为空的对象键过滤对象数组
var collection = [
{
"season": "ETE 18",
"group": "GRBABY",
"market": "ALL",
"department": "ALL",
"skuType": "ALL",
"orderType": "ASE",
"packagingType": "CI"
},
{
"season": "ETE 18",
"group": "MEN",
"market": "ALL",
"department": "ALL",
"skuType": "ALL",
"orderType": "ASE",
"packagingType": "CI"
},
{
"season": "ETE 18",
"group": "GRBABY",
"market": "NONE",
"department": "ALL",
"skuType": "ALL",
"orderType": "ASE",
"packagingType": "CI"
},
]
var filterList = {season: "", group: "GRBABY", market: "ALL", department: "",
skuType: ""}
var result = _.filter(collection , proPack => {
if (filterList.group !== '') {
return proPack.group === filterList.group;
} else {
return proPack;
}
});
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
这对我来说适用于一个过滤器,但我无法找到一种方法来过滤所有其他有值的键。
结果应该是:
result = [
{
"season": "ETE 18",
"group": "GRBABY",
"market": "ALL",
"department": "ALL",
"skuType": "ALL",
"orderType": "ASE",
"packagingType": "CI"
} ]
【问题讨论】:
-
我不是 100% 清楚问题是什么
-
@PaulFitzgerald 我添加了 sn-p,结果应该过滤所有键,而不仅仅是一个键。我找不到过滤所有的方法
标签: javascript ecmascript-6 lodash