0

I created some object and put key, value into him.

var obj = {};

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

but keys sorting in object by default. In result order next:

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

How does prevent this sorting, that sorting was as had put to original obj?

Mistalis
  • 16,351
  • 13
  • 68
  • 91
Arch
  • 269
  • 4
  • 13

1 Answers1

1

In pure javascript you can do like this

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

Hope this helps

Geeky
  • 6,986
  • 2
  • 19
  • 48