gpt4 book ai didi

javascript - 将新属性附加到对象中的特定位置

转载 作者:行者123 更新时间:2023-11-29 10:48:38 25 4
gpt4 key购买 nike

如果我给一个对象附加一个额外的属性,它是必须放在最后,还是可以放在指定的位置。

function reassign(obj){
delete obj.c;
obj.c = "new three";

var t = "<table border=\"1\">";
for (var i in obj){
t += "<tr><td>" + obj[i] + "</td></tr>";
}
t += "</table>";
return t;
}

var obj = {
a : "one",
b : "two",
c : "three",
d : "four"
};

var reassigned = reassign(obj);
document.write(reassigned);

是否有可能在删除新的 obj.c 之后将其再次放在第三个位置,而不是将其附加到末尾?当然我可以跳过删除部分。但即使没有,我也可以例如打算将 alphabeta: "one point five" 注入(inject)第二个位置。是否可以?谢谢!

jsbin

最佳答案

数组元素是有序的;对象属性不是。您永远不应该假设对象属性将以特定顺序迭代。

如果顺序对您很重要,请创建一个包含属性名称数组的新 order:[] 属性,您可以遍历它:

var obj = {
a : "one",
b : "two",
c : "three",
d : "four",
order : ['a','b','c','d']
};

关于javascript - 将新属性附加到对象中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505590/

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