2016-12-20 6 views
0

Ich habe ein Array mit dem Namen 'treeArray':Art JavaScript-Array von jedem Objekt Attribut

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" 

Ich möchte zwei Arrays erhalten: Die erste wäre Objekte enthalten, die folgt:

menu.id=menu.id_parent 

und die zweite, wo

menu.id!=menu.id_parent 

, wie ich das mit lodash erreichen kann? Danke

+0

zurück Bitte lesen Sie [fragen]. Schlüsselbegriffe: "Suchen und forschen" und "Erkläre ... alle Schwierigkeiten, die dich daran gehindert haben, es selbst zu lösen". –

Antwort

1

Verwendung _.partition wie

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

es [[...truthly items...], [...falsy items...]]

Verwandte Themen