我有以下值的數組:是否可以使用下劃線按多個值過濾數組值?
[
{
id: 1,
field: 'map'
},
{
id: 2,
field: 'dog'
},
{
id: 3,
field: 'map'
}
]
我需要找出元素與字段等於dog
和map
。我知道我可以使用_.filter
方法並傳遞一個迭代器函數,但我想知道的是是否有更好的解決方案來解決這個問題,我可以通過搜索字段和可能的值。有人可以提供更好的方式嗎?
編輯::
我可以用下面的辦法:
_.where(array, {field: 'dog'})
但在這裏如果你想創建一個功能我可以只檢查一個條款
問題是不完全清楚,但他真正要問的問題是如何使其更具可定製性/通用性:「我知道我可以使用_.filter方法並傳遞迭代器函數,但是**有更好的解決方案,我可以通過搜索字段和可能的值**?」 –
是的,它是第二個片段,只是搞砸了標記 – vkurchatkin
正是我需要的。 – Gamak