此帖整理自天地会
比如一个数组tempArr=[1,2,1,2,1,2,3,2,1]
想得到所有1的位置,2的位置,3的位置
flash023:
var my_array:Array=[1,2,1,2,1,2,3,2,1];
var key_obj:Object ={};
var p:uint =my_array.length;
while (p-->0) {
key_obj[my_array[p]]?key_obj[my_array[p]].push(p):key_obj[my_array[p]]=[p];
}
//--------------------
for (var _p in key_obj) {
trace(_p+"的位置有:"+key_obj[_p]);
}