は、あなたがオブジェクトの配列にキーと値のペアをコピーすることができます:あなたは非数値キーと特定の順序の両方で何かを必要とする場合、最も簡単な方法は、[キー、値]リストのリストを使用しただろうArray.sortを使用して順序を入れます。
// $.getJSON(url, addPages); //removed for test purposes
function addPages(pageData) {
var pageItems = [];
$.each(pageData, function(key,value){
pageItems.push({ key: key, value: value });
});
// Assuming you can do arithmetic on timestamps
pageItems.sort(function(a,b){ return a.value.timeStamp - b.value.timeStamp; });
$.each(pageItems, function(index,pageItem){
alert(pageItem.key+' : '+pageItem.value.timeStamp);
});
}
私のテストスクリプト:ここ
var testData = {
'12': { timeStamp: 55 },
'16': { timeStamp: 655 },
'123': { timeStamp: 455 },
'312': { timeStamp: 955 },
'132': { timeStamp: 255 },
'126': { timeStamp: 455 },
'162': { timeStamp: 355 }
};
addPages(testData);
実際にあなたが投稿したもののようになりましたが、あなたのスニペットは構文エラーbtwでいっぱいです。 – Doug
構文エラーについては申し訳ありません。今修正しました。 (私は最近の夜とRubyへの最近の暴露を非難しています) –