Показать сообщение отдельно
  #5 (permalink)  
Старый 01.02.2016, 12:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

функция разности массивов
diga,
<script>
function fn(b, a) {
    a = a.slice();
    b = b.slice();
    if (b.length > a.length) {
        var c = b;
        b = a;
        a = c
    }
    return a.filter(function(a) {
        a = b.indexOf(a);
        return !(~a && b.splice(a, 1))
    })
};
document.write(fn(['P','P','Q','R'],['P','P', 'Q','Q','R'])+"<br>");
document.write(fn(['P','P', 'Q','Q','R'],['P','P','Q','R'])+"<br>");
document.write(fn(['P','P','Q','R'],['P','P', 'Q', 'p', 'Q','R', 'p'])+"<br>")
document.write(fn(['P','P', 'Q', 'p', 'Q','R', 'p'],['P','P','Q','R'])+"<br>")
</script>

Последний раз редактировалось рони, 01.02.2016 в 12:57.
Ответить с цитированием