2016-12-19 89 views
2

我想過濾一個對象數組我只想要狀態等於0或1的對象這是我的代碼。_.filter使用具有任一值的屬性的對象數組

_.filter(array, { status: 1 || 0 }); 

,但它不工作,狀態等於1

_.filter(array, function (a) { return a.status === 1 || a.status === 0 }); 

作品,但我想知道的速記方法只獲取對象。如何在不使用函數方法的情況下完成此操作?

編輯: 好吧,明白了。我真正想要的是箭頭功能。

_.filter(array, a => a.status === 1 || a status === 0); 
+0

更新我的問題。 – Damathryx

回答

5

你的速記是無效的,閱讀更多關於_.matches斷言,在你的情況下使用功能

_.filter(array, item => _.includes([0, 1], item.status)) 
相關問題