相当于flash动作脚本3中的php的array_flip?

时间:2012-03-25 20:46:37

标签: actionscript-3 array-flip

flash actionscript 3中是否有相当于php的array_flip()?这是array_flip的定义:

array_flip() returns an array in flip order, i.e. keys from trans become values and values from trans become keys.

如果没有,那么在actionscript 3中获得与array_flip()相同结果的最简单,最有效的方法是什么?

2 个答案:

答案 0 :(得分:1)

使用此功能:

function flip(obj:Object):Object
{
    var base:Object = {};

    for(var i:String in obj)
    {
        base[obj[i]] = i;
    }

    return base;
}

演示:

var array:Array = [];

array["a"] = "a1";
array["b"] = "b2";
array["c"] = "c3";

var newObj:Object = flip(array);

trace(newObj.b2); // b

答案 1 :(得分:0)

您可以将for each...in语句用于与密钥相关联的get the value,并将for...in语句用于与值关联的get the key