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最新の日付のを取得したい。この値をすばやく比較して取得する関数を作成するにはどうすればよいですか?

4

2 に答える 2

1

ショートカットはありません。for..inプロパティ名をループするためにループを実行し、それぞれのをチェックする必要がありますdate

于 2012-05-05T13:38:43.643 に答える
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

于 2012-05-05T13:48:18.840 に答える