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>