宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]as3.0关联数组的赋值方法示例

2016-10-13 00:16:48 点击量:23 标签: 收藏本文

  1. var arr:Array = [0,1,2]; 
  2. var obj:Object = {gold:"",coin:"",exp:""}; 
  3. function arrToObj(oldArr:Array, oldObj:Object):Object 
  4. var index:int = 0
  5. for(var key:String in oldObj) 
  6. oldObj[key] = oldArr[index]; 
  7. index++; 
  8. return oldObj; 
  9. function test(initObj:Object) 
  10. for(var key:String in initObj) 
  11. trace(key + ":" + initObj[key]); 
  12. test(arrToObj(arr,obj)); 

然而测试下来obj里面的各个键值对应的属性值并不是数组arr里按照数组下标来赋的值,原来用for...in循环搜索出来的obj的键值不是按照顺序的,故赋值出错了,只有修改


  1. function arrToObj(oldArr:Array, oldObj:Object):Object 
  2. oldObj.gold = oldArr[0]; 
  3. oldObj.coinoldArr[1]; 
  4. oldObj.expoldArr[2]; 
  5. return oldObj; 


这样才能达到对应键赋值的作用了...

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室