如何使用下划线根据自定义排序顺序对对象数组进行排序

ManuKaracho

我有一系列对象

[
  {type:"foo",elements:[...]},
  {type:"bar",elements:[...]},
  {type:"any",[...]},
  {type:"some",elements:[...]}
]

我知道如何使用下划线的_.sortBy()方法按属性“类型”对数组进行排序。

但是现在我需要一个依赖于另一个数组的自定义排序顺序:

["any","foo","some","bar"]

我的sortBy回调如何看起来像按自定义顺序对对象进行排序?

金登

这简单:

_.sortBy(yourArrray, function(obj){
   return typesArray.indexOf(obj.type);
});

它各种yourArray基于位置obj.typetypesArray数组中不存在的类型排在第一位。

当心-此代码具有复杂性O(kn log n)要改善它,请使用以下代码:

var yourTypes = {
   'any': 1,
   'foo': 2,
    'some': 3
}
_.sortBy(yourArrray, function(obj){
   return yourTypes [obj.type];
});

对象查找通常更快,从而导致O(1)访问(以及整体O(n log n)排序)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用自定义排序顺序在angular js中对对象进行排序?

来自分类Dev

Javascript使用下划线根据另一个数组顺序对数组顺序进行排序

来自分类Dev

uasort性能差,按自定义顺序对对象数组进行排序

来自分类Dev

使用三个级别的自定义排序标准对对象数组进行排序

来自分类Dev

按属性对对象列表进行排序 C#(自定义排序顺序)

来自分类Dev

如何使用下划线js排序JavaScript对象?

来自分类Dev

如何在CSS中使用带有下划线的自定义下划线?

来自分类Dev

根据动态条件对自定义对象数组进行排序

来自分类Dev

如何使用自定义下划线创建页眉

来自分类Dev

对象数组的自定义排序顺序

来自分类Dev

对象数组的自定义排序顺序

来自分类Dev

按自定义顺序按字段对对象的ArrayList进行排序

来自分类Dev

使用自定义排序器对对象进行排序不起作用

来自分类Dev

如何在Java数组中按字母顺序对自定义对象进行排序?

来自分类Dev

如何在Java数组中按字母顺序对自定义对象进行排序?

来自分类Dev

如何根据对象的属性通过递增顺序对对象数组进行排序 - Swift

来自分类Dev

使用下划线对对象进行角度深层搜索

来自分类Dev

使用下划线排序

来自分类Dev

根据自定义排序顺序数组对 JSON 进行排序

来自分类Dev

如何使用 lodash 的 _sortBy() 根据自定义要求按字母顺序对这个列表进行排序?

来自分类Dev

使用下划线groupby通过多个属性对对象数组进行分组

来自分类Dev

List <string> C#自定义排序。在数字后加下划线

来自分类Dev

如何根据对象的值对对象数组进行分组排序?

来自分类Dev

如何根据对象的属性对对象数组进行排序

来自分类Dev

使用下划线的groupBy()维护排序顺序

来自分类Dev

如何使用插入排序对对象数组进行排序?

来自分类Dev

根据日期对对象数组进行排序

来自分类Dev

根据日期对对象数组进行排序

来自分类Dev

如何根据日期对对象数组进行排序

Related 相关文章

  1. 1

    如何使用自定义排序顺序在angular js中对对象进行排序?

  2. 2

    Javascript使用下划线根据另一个数组顺序对数组顺序进行排序

  3. 3

    uasort性能差,按自定义顺序对对象数组进行排序

  4. 4

    使用三个级别的自定义排序标准对对象数组进行排序

  5. 5

    按属性对对象列表进行排序 C#(自定义排序顺序)

  6. 6

    如何使用下划线js排序JavaScript对象?

  7. 7

    如何在CSS中使用带有下划线的自定义下划线?

  8. 8

    根据动态条件对自定义对象数组进行排序

  9. 9

    如何使用自定义下划线创建页眉

  10. 10

    对象数组的自定义排序顺序

  11. 11

    对象数组的自定义排序顺序

  12. 12

    按自定义顺序按字段对对象的ArrayList进行排序

  13. 13

    使用自定义排序器对对象进行排序不起作用

  14. 14

    如何在Java数组中按字母顺序对自定义对象进行排序?

  15. 15

    如何在Java数组中按字母顺序对自定义对象进行排序?

  16. 16

    如何根据对象的属性通过递增顺序对对象数组进行排序 - Swift

  17. 17

    使用下划线对对象进行角度深层搜索

  18. 18

    使用下划线排序

  19. 19

    根据自定义排序顺序数组对 JSON 进行排序

  20. 20

    如何使用 lodash 的 _sortBy() 根据自定义要求按字母顺序对这个列表进行排序?

  21. 21

    使用下划线groupby通过多个属性对对象数组进行分组

  22. 22

    List <string> C#自定义排序。在数字后加下划线

  23. 23

    如何根据对象的值对对象数组进行分组排序?

  24. 24

    如何根据对象的属性对对象数组进行排序

  25. 25

    使用下划线的groupBy()维护排序顺序

  26. 26

    如何使用插入排序对对象数组进行排序?

  27. 27

    根据日期对对象数组进行排序

  28. 28

    根据日期对对象数组进行排序

  29. 29

    如何根据日期对对象数组进行排序

热门标签

归档