Arrays AS3/Flash:阵列转换(两个问题)

Arrays AS3/Flash:阵列转换(两个问题),arrays,actionscript-3,sorting,duplicate-removal,Arrays,Actionscript 3,Sorting,Duplicate Removal,1) 我有这个阵列: var n:Array = ["JAMES", "JANE", "JAMEL"...]; 我需要转换到这一点: var nt:Array = [{label:"JAMES"}, {label:"JANE"}, {label:"JAMEL"}...]; 2) 是否可以在以下位置对重复的名称进行排序和删除: var n:Array = [{label:"JAMES"}, {label:"JANE"}, {label:"JAMEL"}, {label:"JANE"},...]

1) 我有这个阵列:

var n:Array = ["JAMES", "JANE", "JAMEL"...];
我需要转换到这一点:

var nt:Array = [{label:"JAMES"}, {label:"JANE"}, {label:"JAMEL"}...];
2) 是否可以在以下位置对重复的名称进行排序和删除:

var n:Array = [{label:"JAMES"}, {label:"JANE"}, {label:"JAMEL"}, {label:"JANE"},...];
提前感谢。

var initialArray:Array=[“JAMES”、“JANE”、“JAMEL”、“JANE”、“JAMEL”];
var initialArray: Array = ["JAMES", "JANE", "JAMEL", "JANE", "JAMEL"];
var resultingArray: Array = [];
//Sorting array
initialArray.sort();
//Removing duplicates
var i: int = 0;
while (i < initialArray.length) {
    while (i < initialArray.length + 1 && initialArray[i] == initialArray[i + 1]) {
        initialArray.splice(i, 1);
    }
    i++;
}
//Converting
for each(var elem: Object in initialArray) {
    var currentObject: Object = new Object();
    currentObject.label = elem;
    resultingArray.push(currentObject);
}
var resultingArray:Array=[]; //排序数组 initialArray.sort(); //删除重复项 变量i:int=0; while(i
然后可以使用resultingArray


您可能还希望使用original for或while循环,这可能会提高这段代码的速度。

谢谢KumoKairo。我确实使用了转换,并充当了一个魔咒。无论如何,我必须做一个一般的代码清理。干杯