【问题标题】:sort javascript array by each object attribute [duplicate]按每个对象属性对javascript数组进行排序[重复]
【发布时间】:2016-12-20 16:58:52
【问题描述】:

我有一个名为“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 实现这一点? 谢谢

【问题讨论】:

  • 请阅读How to Ask。关键词:“搜索和研究”和“解释......任何阻碍你自己解决的困难”。

标签: javascript angularjs lodash


【解决方案1】:

_.partition点赞

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

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

【讨论】: