Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сравнить два массива и удалить ненужное? (http://www.flasher.ru/forum/showthread.php?t=178291)

MikroAcse 18.04.2012 17:35

Как сравнить два массива и удалить ненужное?
 
У меня есть массив 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 минуты
Неужели нет выхода?

PsixokoT 18.04.2012 18:20

Код 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;
}

типа такого?

MikroAcse 18.04.2012 18:21

Цитата:

типа такого?
Работает!


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

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