
23.05.2014, 15:12
|
|
Регистрация: Apr 2014
Сообщений: 215
|
Цитата:
Сообщение от alexcon314
без if
 Код AS3:
public function getDistinctArray(arr:Array):Array
{
var ret:Array = [];
var o:Object = { };
var len:int = arr.length;
for (var i:int = 0; i < len; i++)
o[arr[i]] = arr[i];
for (var p:* in o)
ret.push(o[p]);
return ret;
}
// usage
var inArray:Array = ["one", "two", "two", "two", "three"];
var outArray:Array = getDistinctArray(inArray);
trace(inArray); // one,two,two,two,three
trace(outArray); // one,two,three
|
я так понимаю этот код типа сортирует массив что ли,удаляет повтор слова?
Добавлено через 5 минут
Цитата:
Сообщение от ObOs
Вам показали уже два способа. А как их применять решать уже вам исходя из вашей конкретной задачи.
Если брать мой пример, то можно например так:
 Код AS3:
var inArray:Array = ["one", "two", "two", "two", "three"];
var emptyArray:Array = [];
for(var i:int = 0; i< inArray.length; i++){
addElement(inArray[i]);
}
trace(emptyArray); // one,two,three
function addElement(element:String):void {
if (emptyArray.indexOf(element) != -1) {
trace(element + " уже есть в массиве");
}else {
emptyArray.push(element);
trace("В массив добавлен элемент " + element);
}
}
|
ой.....,реально чет не подумал что так можно
|