使用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"
移动到对象的前面,即使它是最后添加的。
我注意到所有将数字作为键的元素都会添加到前面,即使它们是在其他元素之后添加的。我如何确保不重新安排元素并保留原始订单?
感谢。
答案 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)