2012-05-05 33 views
0

說我有像這樣的對象...基於子值從對象中檢索值?

object = { 
    thing0:{ 
     date: 'Sat, 05 May 2012 01:00:00 EST' 
    }, 
    thing1:{ 
     date: 'Sat, 05 May 2012 12:00:00 EST' 
    }, 
    thing2:{ 
     date: 'Fri, 04 May 2012 06:00:00 EST' 
    } 
} 

我想要檢索具有最新日期thing。我怎樣才能創建一個函數來快速比較和檢索這個值?

回答

1

有沒有捷徑,你需要在屬性名做了for..in循環來,檢查每一件事情的date

+0

啊OK,認爲有可能是建立一個比較快的方法。謝謝。 – fancy

0

如何:

obj = { 
    thing0:{ 
     date: 'Sat, 05 May 2012 01:00:00 EST' 
    }, 
    thing1:{ 
     date: 'Sat, 05 May 2012 12:00:00 EST' 
    }, 
    thing2:{ 
     date: 'Fri, 04 May 2012 06:00:00 EST' 
    } 
} 

key_with_max_date = Object.keys(obj).map(function(k) { 
    return [new Date(obj[k].date), k]; 
}).sort().pop()[1] 

文檔:Object.keysArray.map