Показать сообщение отдельно
Старый 23.05.2014, 15:12
delphic вне форума Посмотреть профиль Отправить личное сообщение для delphic Найти все сообщения от delphic
  № 10  
Ответить с цитированием
delphic

Регистрация: 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);
	}
}
ой.....,реально чет не подумал что так можно