gpt4 book ai didi

JavaScript 重新排序对象的元素

转载 作者:行者123 更新时间:2023-11-28 04:10:04 24 4
gpt4 key购买 nike

使用 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"移动到对象的前面,即使它是最后添加的。

我注意到所有以数字为键的元素都会添加到前面,即使它们添加在其他元素之后。如何确保元素不会重新排列并保持原始顺序?

谢谢。

最佳答案

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

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)

关于JavaScript 重新排序对象的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com