按每个对象属性排序javascript数组

时间:2016-12-20 16:58:53

标签: javascript angularjs lodash

我有一个名为'treeArray'的数组:

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实现这一目标? 谢谢

1 个答案:

答案 0 :(得分:1)

使用_.partition之类的

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

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