JavaScript重新排序对象的元素

时间:2017-09-23 05:58:21

标签: javascript object key

使用JavaScript,我试图创建以下对象:

{name: "John Doe", grade: "3", 6: "six"}

请注意,第三个元素的键是数字6

我正在创建对象如下:

var myObject = {};

// Some code goes here

myObject["name"] = "John Doe";

// Some more code goes here

myObject["grade"] = "3";

// And even more code here

myObject["6"] = "six";

现在,问题是对象构造如下

{6: "six", name: "John Doe", grade: "3"}

请注意,元素6: "six"移动到对象的前面,即使它是最后添加的。

我注意到所有将数字作为键的元素都会添加到前面,即使它们是在其他元素之后添加的。我如何确保不重新安排元素并保留原始订单?

感谢。

1 个答案:

答案 0 :(得分:0)

我的简单回答是不可能的。这不是问题。因为对象没有排序功能。它是对象的默认行为。你也可以通过键名而不是索引来调用对象值。所以没有必要排序



var a ={6: "six", name: "John Doe", grade: "3"};

console.log(a['6']) // calling by keyname so position not a problem with that




已更新

如果您需要订单。使用数组



var myObject = [];

myObject.push({name : "John Doe"});
myObject.push({grade : "one"});
myObject.push({6 : "six"});

console.log(myObject)