2017-05-26 4 views
-2

私はこのような何かに見えるオブジェクトを作成しようとしています:Javascriptを:(数字)を降順キーでオブジェクトを作成するため

{ 
    '2017': 2017, 
    '2016': 2016, 
    '2015': 2015, 
    '2014': 2014 
} 

をしかし、何らかの理由で、それは代わりに昇順私を出力し続ける:

const EXAMPLE =() => { 
    const exampleObj = {} 

    for (let year = 2017; year >= 2014; year--) { 
     exampleObj[year] = year 
    } 


    return exampleObj 
} 

let example = EXAMPLE() 
console.log(example) 

Javacriptで私が望むものを達成することは可能でしょうか? Mapを選択しますが、私のアプリケーションでは、特定のコンポーネントをレンダリングするオブジェクトが必要です

+2

順序は保証されません:あなたはソートが必要な場合https://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order – quirimmo

+0

は、オブジェクトを使用しないでください。 –

+0

[JavaScript保証オブジェクトプロパティの注文は可能ですか?](https://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order) – quirimmo

答えて

0

いいえ、オブジェクトのキーを使用するとこれを実現できません。代わりにMapを使用する必要があります。

4.3.3オブジェクト

オブジェクトタイプオブジェクトのメンバーです。それぞれがプリミティブ値、 オブジェクト、または関数を含む順序付けられていない のプロパティのコレクションです。オブジェクトのプロパティに格納される関数は、メソッドと呼ばれる です。オブジェクト内の

関連する問題