2016-10-27 7 views
0

オブジェクトを作成し、キー、値を入れました。オブジェクトの角の既定の並べ替え

var obj = {}; 

obj.Z = "val1"; 
obj.Y = "val2"; 
obj.X = "val3"; 

ただし、キーはデフォルトでオブジェクト内でソートされます。次の結果順:

X:"val3" 
Y:"val2" 
Z:"val1" 

この並べ替えを防ぐには、元のobjを並べ替えるのはどうですか?純粋なJavaScriptで

+1

それは、それは – taguenizy

+1

はい、何にを持っていないことのプロパティにオブジェクトの並べ替えていないんです角でこれはJavascriptです。 [This](http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order)が役立つかもしれません。 –

+0

何か助けがあれば回答を受け入れることを検討してください – Geeky

答えて

1

あなたはこの

var obj={}; 
 
obj.Z = "val1"; 
 
obj.Y = "val2"; 
 
obj.X = "val3"; 
 
var newObj={} 
 

 
Object.keys(obj) 
 
     .sort() 
 
     .forEach(function(key, value) { 
 
      newObj[key]=obj[key]; 
 
     }); 
 

 
console.log(newObj);

希望のように行うことができます。この役立ちます

関連する問題