当键具有不同名称时对对象数组进行排序

美国广播公司

我试图了解如何按整数值对 JavaScript 对象数组进行排序。但是,在网上查看了许多以前的解决方案后,我的运气并不好。我怀疑这可能是由于我构建阵列的方式,但由于缺乏知识,我不确定原因。

当我寻求指导时,很多示例都显示了一个可以访问的公共密钥名称,但是,我更愿意使用不同的密钥属性,如下所示。

我有一个 JavaScript 对象数组,如下所示:

(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
0: {Avobath_Count: "5"}
1: {DragonsEgg_Count: "3"}
2: {Intergalactic_Count: "2"}
3: {Twilight_Count: "9"}
4: {SexBomb_Count: "6"}
5: {TheExperimenter_Count: "6"}
6: {TurtleImmersion_Count: "5"}
7: {Butterball_Count: "3"}
8: {MarshmallowWorld_Count: "0"}
9: {ThinkPink_Count: "2"}

我曾尝试使用:

keysSorted = Object.keys(presentationOrder).sort(function(a,b){return presentationOrder[a]-presentationOrder[b]}).map(key => presentationOrder[key]);

但是,这并没有根据值将我的数组从高到低排序。

我想让我的数组显示如下:

(10) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]

0: {Twilight_Count: "9"}
1: {SexBomb_Count: "6"}
2: {TheExperimenter_Count: "6"}
3: {Avobath_Count: "5"}
4: {TurtleImmersion_Count: "5"}
5: {Butterball_Count: "3"}
6: {DragonsEgg_Count: "3"}
7: {Intergalactic_Count: "2"}
8: {ThinkPink_Count: "2"}
9: {MarshmallowWorld_Count: "0"}

任何指导将不胜感激。

埃迪

您可以使用Object.values提取对象的值并将其与sort

let arr = [
  {Avobath_Count: "5"},
  {DragonsEgg_Count: "3"},
  {Intergalactic_Count: "2"},
  {Twilight_Count: "9"},
  {SexBomb_Count: "6"},
  {TheExperimenter_Count: "6"},
  {TurtleImmersion_Count: "5"},
  {Butterball_Count: "3"},
  {MarshmallowWorld_Count: "0"},
  {ThinkPink_Count: "2"},
]

arr.sort((a, b) => Object.values(b)[0] - Object.values(a)[0]);

console.log(arr);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对具有不同名称的对象数组进行反序列化?

来自分类Dev

按不同键中的特定值对对象数组进行排序

来自分类Dev

Ruby:在名称属性数组之后对对象数组进行排序

来自分类Dev

如何同时使用多个键对对象数组进行排序?

来自分类Dev

按特定键对对象数组进行排序

来自分类Dev

JavaScript:在按对象属性对具有键的对象的行为数组进行排序方面有所不同

来自分类Dev

首先按给定属性按数字对对象数组进行排序,然后对字母进行排序(数字具有子排序)

来自分类Dev

对具有不同对象的数组列表进行排序

来自分类Dev

通过具有不同键的对象数组进行映射

来自分类Dev

用具有点分隔数字的属性对对象数组进行排序

来自分类Dev

使用JavaScript按键的指定顺序对对象数组(具有多个属性)进行排序

来自分类Dev

JS | 当并非所有属性都存在时,按属性对对象数组进行排序

来自分类Dev

在循环中创建多个具有不同名称的对象以存储在数组列表中

来自分类Dev

从具有相同名称的库中包含具有相同名称的不同对象。

来自分类Dev

PHP,数组操作以获取具有相同名称的键

来自分类Dev

使用键对对象进行排序 (JS)

来自分类Dev

复制具有不同名称的对象属性的最快方法?

来自分类Dev

声明具有相同名称的不同类的多个对象

来自分类Dev

Powershell脚本对文件进行排序并将其放入具有不同名称的单独文件夹中

来自分类Dev

PHP - 按类别名称对对象数组进行排序和排序

来自分类Dev

按属性对对象数组进行排序

来自分类Dev

无法对对象数组进行排序

来自分类Dev

使用compareTo()对对象数组进行排序

来自分类Dev

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

来自分类Dev

在EJS中对对象数组进行排序

来自分类Dev

使用compareTo()对对象数组进行排序

来自分类Dev

如何对对象的数组列表进行排序?

来自分类Dev

在C ++中对对象数组进行排序

来自分类Dev

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

Related 相关文章

  1. 1

    如何对具有不同名称的对象数组进行反序列化?

  2. 2

    按不同键中的特定值对对象数组进行排序

  3. 3

    Ruby:在名称属性数组之后对对象数组进行排序

  4. 4

    如何同时使用多个键对对象数组进行排序?

  5. 5

    按特定键对对象数组进行排序

  6. 6

    JavaScript:在按对象属性对具有键的对象的行为数组进行排序方面有所不同

  7. 7

    首先按给定属性按数字对对象数组进行排序,然后对字母进行排序(数字具有子排序)

  8. 8

    对具有不同对象的数组列表进行排序

  9. 9

    通过具有不同键的对象数组进行映射

  10. 10

    用具有点分隔数字的属性对对象数组进行排序

  11. 11

    使用JavaScript按键的指定顺序对对象数组(具有多个属性)进行排序

  12. 12

    JS | 当并非所有属性都存在时,按属性对对象数组进行排序

  13. 13

    在循环中创建多个具有不同名称的对象以存储在数组列表中

  14. 14

    从具有相同名称的库中包含具有相同名称的不同对象。

  15. 15

    PHP,数组操作以获取具有相同名称的键

  16. 16

    使用键对对象进行排序 (JS)

  17. 17

    复制具有不同名称的对象属性的最快方法?

  18. 18

    声明具有相同名称的不同类的多个对象

  19. 19

    Powershell脚本对文件进行排序并将其放入具有不同名称的单独文件夹中

  20. 20

    PHP - 按类别名称对对象数组进行排序和排序

  21. 21

    按属性对对象数组进行排序

  22. 22

    无法对对象数组进行排序

  23. 23

    使用compareTo()对对象数组进行排序

  24. 24

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

  25. 25

    在EJS中对对象数组进行排序

  26. 26

    使用compareTo()对对象数组进行排序

  27. 27

    如何对对象的数组列表进行排序?

  28. 28

    在C ++中对对象数组进行排序

  29. 29

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

热门标签

归档