java - 为什么我的输出顺序看似随机( ActionScript 3.0)?

标签 java actionscript for-loop output

var personTab:Object=new Object()  
personTab.firstName='John'  
personTab.lastName='Appleseed'  
personTab.age=18  
for(var A:String in personTab)  
{  

    trace(A+': '+personTab[A])  
}

Output order is lastName, firstName, age. What I don't understand is why it's not firstName, lastName, age. Also, if i change the name of the variable 'A' to say 'foo' the order changes to firstName, age, lastName.

最佳答案

ActionScript 中的对象是无序的,本质上您可以将它们视为哈希表或关联数组,其中的值由其键引用(请参阅 documentation )。如果顺序对您很重要,您应该使用数组,或者,如果您还需要能够通过键查找值,请创建您自己的保留顺序的自定义集合。

关于java - 为什么我的输出顺序看似随机( ActionScript 3.0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13439886/

相关文章:

java - 用于 Java GUI 应用程序的 MVC/MVP/MVVM 框架

java - 在 DynamoDB 中,如何使用 Java 将元素附加到列表字段

java - 当第一个包含某个事件的时间范围和第二个时间戳时,如何连接两个 PCollection?

javascript - PNG 未使用 PhantomJS 在循环中多次尝试进行渲染

java - 无法使用注释在 Spring IOC 中创建请求范围 bean

actionscript-3 - 如何在 ActionScript 中拆分音频文件

actionscript - 在 ActionScript 3 中使用线条绘制纹理

javascript - 在html页面中调用externalinterface js

java - 我如何/可以在 Java 中使用 Hashmap 编写 for each 循环?

javascript - 如何检查字符串是否包含重复字符?