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()相同结果的最简单,最有效的方法是什么?
答案 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。