关联数组不按顺序排列 [英] Associative array not in order

查看:72
本文介绍了关联数组不按顺序排列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

关联数组的顺序是这样的

Order of associative array is like this

A00 = > value1
A01 = > value2
B01 = > value3
B02 = > value4

但是for循环后的数组顺序不起作用

But after for loop order of array doesn't working

for (var key in obj3) {
    $("#code_list1").append(obj3[key]);
}

控制台输出如图所示

Console output is as in image

推荐答案

Javascript像这样的对象不支持顺序,这是预期的行为。

Javascript objects like this do not support order, this is expected behavior.

您可以使用一些简单的方法从中提取密钥列表并对其进行排序。

You can use some simple methods to extract the keys list from this and sort that.

然后使用排序列表来做你需要的。

Then use the sorted list to do what you need.

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/

正如Robert建议我将其更改为Object.keys( ),虽然一些较旧的IE浏览器不支持此功能。

As Robert suggested I changed this to Object.keys(), although some older IE browsers won't support this.

这篇关于关联数组不按顺序排列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆