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

diga,
на всякий случай полная версия разницы двух массивов, выше для условия что
Сообщение от diga
P.S. новый массив всегда состоит из элементов старого массива
<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))
    }).concat(b)
};
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',8],['P','P','Q','R',4])+"<br>")
</script>
Ответить с цитированием