宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

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

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

  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; 


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