【发布时间】:2018-03-29 15:42:56
【问题描述】:
我在下面的代码部分发布了地图。我想要实现的是,根据值升序对地图进行排序。这样,在排序之后, 我应该按照上一节所示对地图进行排序。
请告诉我如何实现。
代码:
const map = {};
map['test.truck'] = 10;
map['test.domain'] = -20;
map['test.institute'] = 0;
map['test.vehicle'] = 40;
map['test.lan'] = 1;
map['test.wifi'] = 9;
排序后:
map['test.domain'] = -20;
map['test.institute'] = 0;
map['test.lan'] = 1;
map['test.wifi'] = 9;
map['test.truck'] = 10;
map['test.vehicle'] = 40;
【问题讨论】:
-
对象属性不能这样排序。
-
您可以通过
Object.keys(map).sort((a,b) => map[a] > map[b])轻松获取排序后的键,但无法对对象属性进行排序
标签: javascript node.js javascript-objects