2016-10-14 1 views
0

задан массив [{"id": "66859", "value": "Discontinued"}, {"id": null, "value": null}] , я хочу удалить объекты с идентификационным значением null.underscore удалить объект из массива, содержащего нулевые значения для некоторых свойств

можно ли использовать знак подчеркивания? или любой другой метод javascript

ответ

2

Вы можете использовать функцию reject в underscore.js. Он возвращает массив без объекта, который вы хотите удалить.

arr = _.reject(arr, function(item){ return (item.id === null || item.id === ??); }); 
2

Очень просто с Array.prototype.filter()

var arr = data.filter((item)=>{return item.id}); 
+0

ура рекомендуя стандартной функции ES5! – Enzey

+0

вы могли бы даже написать его как const arr = data.filter (item => item.id) – fadomire