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
  • 17,793
  • 13
  • 73
  • 97
Arch
  • 517
  • 2
  • 7
  • 17

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
  • 7,420
  • 2
  • 24
  • 50