【发布时间】:2019-11-12 13:48:30
【问题描述】:
我正在映射一个数组,我正在这个数组中获取多个看起来像这样的对象
{time: 14, pokemon: true},
{time: 12, pokemon: true}
这是我的地图:
cont mapObject = arr.map(x => x)
是否还是按时间升序对对象进行排序?我不太确定如何放置排序功能
【问题讨论】:
标签: javascript arrays sorting object
我正在映射一个数组,我正在这个数组中获取多个看起来像这样的对象
{time: 14, pokemon: true},
{time: 12, pokemon: true}
这是我的地图:
cont mapObject = arr.map(x => x)
是否还是按时间升序对对象进行排序?我不太确定如何放置排序功能
【问题讨论】:
标签: javascript arrays sorting object
数组的 .sort 属性接受排序参数,使用如下:
let sortedArr = someArr.sort((a,b) => a.time - b.time);
【讨论】:
很容易对数据进行排序。既然已经是数组了,那么就按照时间排序,就是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; }
【讨论】: