下划线从某些属性中包含空值的数组中删除对象

时间:2016-10-14 00:02:15

标签: javascript angularjs arrays oop underscore.js

给定一个数组[{“id”:“66859”,“value”:“Discontinued”},{“id”:null,“value”:null}],我想删除具有id值的对象null。

是否可以使用下划线?或任何其他JavaScript方法

2 个答案:

答案 0 :(得分:3)

您可以在underscore.js中使用reject函数。它返回没有您要删除的对象的数组。

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

答案 1 :(得分:2)

使用Array.prototype.filter()

非常简单
var arr = data.filter((item)=>{return item.id});