·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2012-11-05 21:30cnblogs.com
然而测试下来obj里面的各个键值对应的属性值并不是数组arr里按照数组下标来赋的值,原来用for...in循环搜索出来的obj的键值不是按照顺序的
  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; 


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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器