我有这个数组。
如何过滤contacts
的数组?
我想删除值为participantSetting.excistence == false
我正在使用节点js,这是我的代码:
schedule.get('/conference/schedule_participants/:circle/:schedId', function(req, res) {
if(req.schedId){
getParticipants( req.params, function(contacts){
results.contacts=contacts;
var filtered = results(function(c) {
return c.contacts.participantSetting.existence;
});
res.json(filtered);
});
}else{
var filtered = results(function(c) {
return c.contacts.participantSetting.existence;
});
res.json(filtered);
}
});
所以输出应该是
[![在此处输入图像说明] [2]] [2]
答案 0 :(得分:4)
您的 <add name="QuestionsDBConntext" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\master.mdf;Initial Catalog=GetQuestions;Integrated Security=True" providerName="System.Data.SqlClient" />
已经正确,但您必须发送您设置的变量,而不是filter
:
results
res.json(filtered);
方法不会更改当前数组。
它使用过滤的项目创建一个新数组。
更新III
抱歉,尝试快速回答,我没有意识到你没有正确使用Array.prototype.filter
功能,也没有意识到filter
是一个对象,而不是数组。而且results
方法在这种情况下根本不起作用。因此,下面有一个可行的解决方案:
filter