2015-10-02 3 views
0

Я использую Node.js, и это мой ответ моих маршрутов.Как удалить объекты в массиве по его значению?

enter image description here

Я хочу REMOVE объекты, имеющие значение "existence":false и вывода объекта, который имеет значение «существования»:. Истинный»

Это мой код до сих пор

schedule.get('/conference/schedule_participants/:circle/:confUid/:schedId', function(req, res) { 
    if(req.schedId){ 
    getParticipants(req.params, function(contacts){ 
     results.contacts=contacts; 
     res.send('response('+JSON.stringify(results.contacts)+')'); 
    }); 
    } else{ 
     res.send('response('+JSON.stringify(results.contacts)+')'); 
    } 
}); 

ответ

2

Вы можете использовать Array.prototype.filter:

var filtered = results.contacts.filter(function(c) { 
    return c.existence; 
}); 

res.send('response(' +JSON.stringify(filtered) + ')'); 
+0

Здравствуйте @Buzinas. Я хочу удалить объект, который имеет значение '" существование ": false" и вывести объект, имеющий значение '" существование ": true" ' – Agent69

+0

@ Agent69 это именно то, что я здесь делаю;) – Buzinas

+0

If вам не нравится читаемость, вы можете изменить возврат 'filter' в' return c.existence === true; '. Но поскольку это уже логическое значение, в этом нет абсолютно никакой необходимости. – Buzinas

Смежные вопросы