【发布时间】:2017-02-23 11:05:30
【问题描述】:
我有以下数组:
人员列表
[ {id:1, name:"Brian", status:"active"}, {id:2, name:"Mary", status:"active"},
{id:3, name:"John", status:"pending"}, {id:4, name:"Steph", status:"pending"},
{id:5, name:"Peter", status:"inactive"}
]
状态列表
[ 'active', 'pending']
我想将对象数组过滤为仅 statusList,所以我做了以下操作:
var filteredPeople =PeopleList.map(person => {
for (var i=0; i<=statusList.length; i++){
if(statusList[i] == person.active)
return {...person};
}
});
虽然人员对象正确返回,但对于未通过条件语句的对象,我也会得到“未定义”。
所以我的结果是:
[object, object, object,object, undefined ]
我怎样才能做到,如果条件不通过,我从列表中删除该对象?
【问题讨论】:
标签: javascript arrays object lodash