2016-10-27 3 views
0

Я создал некоторый объект и поместил в него ключ, значение.Угловая сортировка по умолчанию в объекте

var obj = {}; 

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

но ключи, сортирующие по объекту по умолчанию. В порядке очередности:

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

Как предотвратить эту сортировку, чтобы сортировка была такой, как была помещена в исходный объект?

+1

Это объект, он не имеет сортировок по его свойству – taguenizy

+1

Да, не имеет никакого отношения к делать с Угловым это Javascript. [Это] (http://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order) может помочь. –

+0

Рассмотрите возможность принятия ответа, если он поможет – Geeky

ответ

1

В чистом JavaScript вы можете сделать, как этот

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);

Надеется, что это помогает