オブジェクト キーの順序は保証されません。キーは数値または文字列にすることができます。
Object.keys(yourObject) は、そのオブジェクトのキーの配列を文字列として返します。
Chrome、Safari、Firefox、および node.js では、オブジェクトに数値キーを作成して Object.keys() で返す場合、それらはすべて辞書順になります。文字列がリテラル バージョンを表している限り (たとえば、先頭に 0 がない)、番号順に並んでいます。
私が答えようとしているのは、 Object.keys()がキーが辞書順で返されることを保証するかどうか、またはこれが単に人気のあるブラウザー/js 環境での事実上の実装の成果物であるかどうかです。