【发布时间】:2014-08-07 11:12:06
【问题描述】:
我有一个对象数组:
var points = [{num:40, label:"category1"}, {num:100, label:"category2"}, {num:1, label:"category3"}, {num:5, label:"category4"}, {num:25, label:"category5"}, {num:10, label:"category6"}];
我想创建一个函数来创建这些对象的新数组,这些对象按点数(降序)的 num 属性排序
所以新数组将如下所示:
var newpoints =[{num:100, label:"category2"}, {num:40, label:"category1"}, {num:25, label:"category5"}, {num:10, label:"category6"}, {num:5, label:"category4"}, {num:1, label:"category3"}];
我想我可以在点上调用 .sort() 并传递一个匿名函数,该函数返回其数字降序排列的数组:
var newpoints = points.sort(function(a.num,b.num){return b.num-a.num});
...但是我如何也将标签的关联键/属性值也保留在那里?
【问题讨论】: