使用另一个数组对固定对象数组进行排序

MichałLach

我有定义这样的对象顺序的变量:

const order = ['large', 'medium', 'small'];

我想使用顺序数组中的名称来匹配数据数组对象的顺序:

const data = [{name: "small", children: []}, {name: "medium", children: []}, {name: "large", children: []}]

因此效果应为:

const data = [{name: "large", children: []}, {name: "medium", children: []}, {name: "small", children: []}]

我该如何实现?

全堆的家伙

我们可以通过使用nameorder数组中的索引来做到这一点

const order = ['large', 'medium', 'small'];
const data = [{name: "small", children: []}, {name: "medium", children: []}, {name: "large", children: []}];

const sortArray = (arr, order) => {
  return data.sort((a, b) => order.indexOf(a.name) - order.indexOf(b.name)); 
}
console.log(sortArray(data, order));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个数组的排序顺序对多个数组进行排序

来自分类Dev

如果值存在,则使用另一个数组对数组进行排序

来自分类Dev

使用JavaScript根据另一个数组对一个数组进行排序

来自分类Dev

根据另一个数组的值对一个数组进行排序?

来自分类Dev

根据另一个数组对对象数组进行排序

来自分类Dev

按另一个数组对对象的数组列表进行排序

来自分类Dev

如何根据另一个数组的排序方式对一个数组进行排序?(JavaScript)

来自分类Dev

根据另一个数组的顺序对一个数组进行排序

来自分类Dev

如何使用Ruby对另一个数组进行排序

来自分类Dev

根据另一个数组对一个列表进行排序

来自分类Dev

如何使用另一个数组作为参考对对象数组进行排序?

来自分类Dev

Javascript:根据另一个对象数组对一个对象数组进行排序

来自分类Dev

根据另一个数组的排序顺序对多个数组进行排序

来自分类Dev

合并多个数组(对象)并与另一个数组进行比较

来自分类Dev

使用基于另一个数组的规则进行高级排序

来自分类Dev

如果值存在,则使用另一个数组对数组进行排序

来自分类Dev

如何根据另一个数组的排序顺序对多个数组进行排序

来自分类Dev

根据另一个数组的顺序对数组数组进行排序(Ruby)

来自分类Dev

通过另一个数组中包含的对象属性对Javascript数组进行排序

来自分类Dev

根据另一个数组的排序顺序对数组进行排序

来自分类Dev

根据另一个数组中定义的排序顺序对数组进行排序

来自分类Dev

如何使用另一个数组作为模板对数组数据进行排序?

来自分类Dev

使用另一个数组对多维数组进行排序

来自分类Dev

使用数组对对象进行排序并将值存储在另一个数组中

来自分类Dev

根据数组键顺序对另一个数组内的数组进行排序

来自分类Dev

按另一个数组对对象数组进行排序

来自分类Dev

Javascript按另一个数组对对象进行排序

来自分类Dev

根据另一个数组中的顺序对数组数组进行排序

来自分类Dev

使用比较器无法根据另一个数组对一个数组进行排序

Related 相关文章

  1. 1

    根据另一个数组的排序顺序对多个数组进行排序

  2. 2

    如果值存在,则使用另一个数组对数组进行排序

  3. 3

    使用JavaScript根据另一个数组对一个数组进行排序

  4. 4

    根据另一个数组的值对一个数组进行排序?

  5. 5

    根据另一个数组对对象数组进行排序

  6. 6

    按另一个数组对对象的数组列表进行排序

  7. 7

    如何根据另一个数组的排序方式对一个数组进行排序?(JavaScript)

  8. 8

    根据另一个数组的顺序对一个数组进行排序

  9. 9

    如何使用Ruby对另一个数组进行排序

  10. 10

    根据另一个数组对一个列表进行排序

  11. 11

    如何使用另一个数组作为参考对对象数组进行排序?

  12. 12

    Javascript:根据另一个对象数组对一个对象数组进行排序

  13. 13

    根据另一个数组的排序顺序对多个数组进行排序

  14. 14

    合并多个数组(对象)并与另一个数组进行比较

  15. 15

    使用基于另一个数组的规则进行高级排序

  16. 16

    如果值存在,则使用另一个数组对数组进行排序

  17. 17

    如何根据另一个数组的排序顺序对多个数组进行排序

  18. 18

    根据另一个数组的顺序对数组数组进行排序(Ruby)

  19. 19

    通过另一个数组中包含的对象属性对Javascript数组进行排序

  20. 20

    根据另一个数组的排序顺序对数组进行排序

  21. 21

    根据另一个数组中定义的排序顺序对数组进行排序

  22. 22

    如何使用另一个数组作为模板对数组数据进行排序?

  23. 23

    使用另一个数组对多维数组进行排序

  24. 24

    使用数组对对象进行排序并将值存储在另一个数组中

  25. 25

    根据数组键顺序对另一个数组内的数组进行排序

  26. 26

    按另一个数组对对象数组进行排序

  27. 27

    Javascript按另一个数组对对象进行排序

  28. 28

    根据另一个数组中的顺序对数组数组进行排序

  29. 29

    使用比较器无法根据另一个数组对一个数组进行排序

热门标签

归档