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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.04.2012, 17:35
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 1  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
По умолчанию Как сравнить два массива и удалить ненужное?

У меня есть массив rightAnswers (правильные ответы) = [1,3,5]
У меня также есть другой массив choosedAnswers (выбранные ответы) =[1,2,5]
Как мне удалить все неправильные ответы из choosedAnswers?
Например:
1)
Код AS3:
rightAnswers=[1,8,10]
choosedAnswers=[1,3,5,10]
А должно стать так:
Код AS3:
choosedAnswers=[1,10]
2)
Код AS3:
rightAnswers=[2,4,8,10]
choosedAnswers=[1,2,8,9,10]
А должно стать так:
Код AS3:
choosedAnswers=[2,8,10]
Нужна ваша помощь!

Добавлено через 22 минуты
Неужели нет выхода?

Старый 18.04.2012, 18:20
PsixokoT вне форума Посмотреть профиль Отправить личное сообщение для PsixokoT Найти все сообщения от PsixokoT
  № 2  
Ответить с цитированием
PsixokoT

Регистрация: May 2008
Сообщений: 63
Код AS3:
private function verifyAnswer(rightAnswers:Array,choosedAnswers:Array):Array
{
	var result:Array = [];
	for each (var a:* in choosedAnswers)
	{
		for each (var b:* in rightAnswers)
		{
			if (a==b)
			{
				result.push(a);
			}
		}
	}
	return result;
}
 
private function verifyAnswer2(rightAnswers:Array,choosedAnswers:Array):Array
{
	var result:Array = [];
	var _temp:*;
	while (choosedAnswers.length)
	{
		_temp =  choosedAnswers.pop();
		if (rightAnswers.indexOf(_temp)!=-1)
		{
			result.push(_temp);
		}
	}
	return result;
}
типа такого?

Старый 18.04.2012, 18:21
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 3  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
типа такого?
Работает!


Последний раз редактировалось MikroAcse; 18.04.2012 в 18:26.
Создать новую тему Ответ Часовой пояс GMT +4, время: 16:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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