2016-12-20 72 views
0

我有一個名爲「treeArray」的陣列:排序的每個對象的JavaScript陣列屬性

Array[78] 
0 
*function:Object 
*menu : 
     id:1 
     id_parent:1 
     name:"Settings" 
1 
*function:Object 
*menu: 
     id:1 
     id_parent:1 
     name:"Settings"  

2 
*function:Object 
*menu: 
     id:1 
     id_parent:2 
     name:"game" 

我想獲得兩個數組: 第一個將包含對象,其如下:

menu.id=menu.id_parent 

和第二個在那裏

menu.id!=menu.id_parent 

我怎麼能達到這與lodash? 謝謝

+0

請仔細閱讀[問]。重要短語:「搜索和研究」和「解釋......阻止你自己解決它的任何困難」。 –

回答

1

使用_.partition

_.partition(treeArray, function(item) { 
    return item.menu.id === item.menu.id_parent; 
}) 

返回[[...truthly items...], [...falsy items...]]