![](/img/trans.png)
[英]javascript - map items and extract items from sub array conditionally
[英]Possible to conditionally $.map items in jQuery/Javascript
是否可以在jquery的$ .map中添加條件?
我的代碼是:
var extrasToSave = $.map(self.extras(), function (extra) {
return {
Descr: extra.description,
Pr: extra.price,
Cnt: extra.count()
};
});
我只想映射對象,如果extra.count()
是大於0的數字。那么偽代碼:
var extrasToSave = $.map(self.extras(), function (extra) {
if (extra.count()>0)
{
return {
Descr: extra.description,
Pr: extra.price,
Cnt: extra.count()
};
}
});
謝謝,
標記
是的,這是可能的,但是您仍然需要從回調函數返回一些信息。 您可以返回null
或undefined
以從結果數組中刪除該項。 所以這樣的事情應該工作:
var extrasToSave = $.map( self.extras(), function ( extra ) {
if ( extra.count() > 0 ) {
return {
Descr: extra.description,
Pr: extra.price,
Cnt: extra.count()
};
} else { return undefined; }
});
該函數可以返回:
- 轉換后的值,該值將映射到結果數組
null
或undefined
,刪除項目- 值數組,將其展平為整個數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.