小试关联数组

var arr:Array = [0,1,2];
var obj:Object = {gold:"",coin:"",exp:""};
function arrToObj(oldArr:Array, oldObj:Object):Object
{
         var index:int = 0;
         for(var key:String in oldObj)
      {
             oldObj[key] = oldArr[index];
             index++;
        }
       return oldObj;
}
function test(initObj:Object)
{
    for(var key:String in initObj)
    {
             trace(key + ":" + initObj[key]);
    }
}
test(arrToObj(arr,obj));
然而测试下来obj里面的各个键值对应的属性值并不是数组arr里按照数组下标来赋的值,原来用for...in循环搜索出来的obj的键值不是按照顺序的,故赋值出错了,只有修改function arrToObj了
function arrToObj(oldArr:Array, oldObj:Object):Object
{
        oldObj.gold = oldArr[0];
        oldObj.coin= oldArr[1];
        oldObj.exp= oldArr[2];
         return oldObj;
}
这样才能达到对应键赋值的作用了...
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值