【发布时间】:2014-01-20 07:09:31
【问题描述】:
我有一个像这样的对象
myList: {
id1:{
ts:'2010-01-12T00:51:00',
name:"roger"
},
id2:{
ts:'2011-01-12T05:22:00',
name: "Tom"
},
id3:{
ts:'2013-01-12T11:32:00',
name:"Jack"
}
}
我知道对象无法排序,所以我想知道如何生成一个仅包含键的数组,这些键是根据键“ts”排序的。我想要这个按降序排列。
所以上述对象的数组将是 [id3,id2,id1]
一旦我有了这个数组,我就可以进行这样的操作,其中 arr 是排序数组,myList 是对象
for(var i=0:i<arr.length;i++)
{
alert(myList[arr[i]].name);
}
【问题讨论】:
-
日期的字符串比较?
-
如前所述,上面的 ts 值为 1997、1998 和 2000,但这似乎是预期的结果。
-
我是 js 新手,所以如果你有一个可以生成这样一个数组的解决方案,我将不胜感激
-
你可能想阅读stackoverflow.com/questions/2947822/javascript-sort-objects 另外,字符串应该有引号,否则它充其量只是数学。
-
你基本上想要一个集合:
list=[{id:1,ts:'2010-01-12'},{id:2,ts:'2011-01-12'},...]
标签: javascript jquery sorting object