【问题标题】:Sorting an array of object with number [duplicate]用数字对对象数组进行排序[重复]
【发布时间】:2019-11-12 13:48:30
【问题描述】:

我正在映射一个数组,我正在这个数组中获取多个看起来像这样的对象

{time: 14, pokemon: true},
{time: 12, pokemon: true}

这是我的地图:

cont mapObject = arr.map(x => x)

是否还是按时间升序对对象进行排序?我不太确定如何放置排序功能

【问题讨论】:

标签: javascript arrays sorting object


【解决方案1】:

数组的 .sort 属性接受排序参数,使用如下:

let sortedArr = someArr.sort((a,b) => a.time - b.time);

【讨论】:

    【解决方案2】:

    很容易对数据进行排序。既然已经是数组了,那么就按照时间排序,就是B减A就行了。

    排序不是就地的,因此您必须将排序后的数据分配回自身给另一个变量。

    var data = [
      { time: 14, pokemon: true },
      { time: 12, pokemon: true }
    ];
    
    data = data.sort((a, b) => a['time'] - b['time']);
    
    console.log(data);
    .as-console-wrapper { top: 0; max-height: 100% !important; }

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 2013-11-02
      • 2017-04-27
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-08-04
      相关资源
      最近更新 更多