关联数组的顺序是这样的
A00 = > value1
A01 = > value2
B01 = > value3
B02 = > value4
但是在 for 循环之后数组顺序不起作用
for (var key in obj3) {
$("#code_list1").append(obj3[key]);
}
Console output is as in image
![enter image description here](https://i.stack.imgur.com/0EYfY.png)
像这样的 Javascript 对象不支持顺序,这是预期的行为。
您可以使用一些简单的方法从中提取键列表并对其进行排序。
然后使用排序后的列表来执行您需要的操作。
var keys = Object.keys(obj3).sort();
for (var i = 0; i < keys.length; i++) {
console.log(keys[i]);
$("#code_list1").append(obj3[keys[i]]);
}
http://jsfiddle.net/rmvoz6av/3/ http://jsfiddle.net/rmvoz6av/3/
正如 Robert 建议的那样,我将其更改为 Object.keys(),尽管某些较旧的 IE 浏览器不支持此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)