эквивалентно массиву_флипов php во flash Actionscript 3? - PullRequest
1 голос
/ 26 марта 2012

Есть ли эквивалент php array_flip () во flash actioncript 3? Вот определение для array_flip:

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

Если нет, то какой наименее подробный и наиболее эффективный способ достижения тех же результатов, что и array_flip () в actionscript 3?

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Используйте эту функцию:

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
0 голосов
/ 26 марта 2012

вы можете использовать оператор for each...in, чтобы получить значение , связанное с ключом, и оператор for...in, чтобы получить ключ , связанный со значением.

...