如何过滤多维数组

时间:2015-10-02 03:16:52

标签: javascript arrays node.js multidimensional-array

我有这个数组。

如何过滤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]

1 个答案:

答案 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