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 に答える