我需要過濾基於另一個數組中可變數量項目的數組。 說要過濾我的數組像這個樣子:動態構建表達式來過濾Javascript數組
var toBeFiltered = [
{name:"A", parentId: 0},
{name: "B", parentId: 3},
{name: "C", parentId: 0},
{name: "D", parentId: 1},
...
]
我需要過濾所有這parentId
是另一個數組中的元素(比如:var filtering = [3,1,0]
,但它可以爲任意長度)。 如何根據filtering
數組的內容動態地創建過濾器表達式?在這種情況下,我最終得到這個表達式:
function(d){return d.parentId == 3 || d.parentId == 1 || d.parentId == 0;}
有沒有什麼聰明的方法可以做到這一點?像布爾表達式的串聯?
古樸典雅。我沒有想過這個。謝謝。 – GuitarExtended
@GuitarExtended,不客氣。 –