![](/img/trans.png)
[英]Filter and Unique array of object in javascript with underscore.js based on two property
[英]Use Underscore.js to remove object from array based on property
我在javascript中有一個對象數組。 每個對象都是形式
obj {
location: "left", // some string
weight: 0 // can be zero or non zero
}
我想返回一個數組的過濾副本,其中刪除了權重屬性為零的對象
用下划線做這個的干凈方法是什么?
filter
應該做的工作
_.filter(data, function(item) { return !!item.weight; });
!!
用於將item.weight
轉換為布爾值,其中NULL
, false
或0
將使其為false
,並將其過濾掉。
這應該這樣做:
_.filter(myArray, function(o){ return o.weight; });
您還可以使用下划線的拒絕功能。
var newObjects = _.reject(oldObjects, function(obj) {
return obj.weight === 0;
});
老問題,但我的2美分:
_.omit(data, _.where(data, {'weight':0}));
return this.data = _.without(this.data, obj);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.