Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 16.06.2010, 14:06
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 4  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от i.o. Посмотреть сообщение
Код AS3:
var arrOut:Array = [];
var _isFound:Boolean;
 
var li:int = A.length;
var lj:int = B.length;
 
var i:int;
var j:int;
 
for( i=0; i < li; i+=1 )
{
    _isFound = false;
 
    for( j=0; j < lj; j+=1 )
    {
          if( А[i] === B[j] )
          {
               _isFound = true;
               break;
          }
    }
 
    if( !_isFound )
    {
         arrOut.push( A[i] );
    }
}
 
trace( arrOut );
Можно написать более оптимальный алгоритм, если массивы будут отсортированы, кстати.

Цитата:
Код AS3:
function returnUnique(a:Array,b:Array):Array{
    var arr:Array = [];					
    for each(var i:Object in a) {
        if (b.indexOf(i) == -1) {
            arr.push(i);
        }
    }
    return arr;
}
А этот код никак не поддержит дублирующиеся элементы, а если дублирующиеся элементы не нужны, то тогда лучше объект использовать - поиск по ключу наамного быстрее

Создать новую тему   Часовой пояс GMT +4, время: 05:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.