看我的小提琴。
timeLog = [{client1 : "03:14"},{ client1 : "26:22"},{ client1: "09:56"}];
timeLog = timeLog.sort(function(a, b) {
if(a.client1 > b.client1) return -1;
if(a.client1 < b.client1) return 1;
return 0;
})
console.log(JSON.stringify(timeLog));
这有效,只要您key
在每个对象中没有不同的名称,这在您的示例中完全没有必要。如果每个都不一样,你为什么不做一个数组:
timeLog = ["03:14", "26:22", "09:56"];
或者,如果需要标记它们,请执行以下操作:
var timeLog = [
{ name: 'client1', value: "03:14" },
{ name: 'client2', value: "26:22" },
{ name: 'client3', value: "09:56"}
];
timeLog = timeLog.sort(function(a, b) {
if(a.value > b.value ) return -1;
if(a.value < b.value ) return 1;
return 0;
})
更新
我在排序时犯了一个错误,我更新了我的代码并相应地摆弄。