Arrays AS3/Flash:阵列转换(两个问题)
1) 我有这个阵列: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"},...]
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。我确实使用了转换,并充当了一个魔咒。无论如何,我必须做一个一般的代码清理。干杯