1

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() 相同结果的最简洁和最有效的方法是什么?

4

2 回答 2

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
于 2012-03-25T21:57:37.420 回答
0

您可以使用for each...in语句获取与键关联的值,并使用语句获取与值关联的键。for...in

于 2012-03-25T21:16:48.177 回答