JavaScript: trovare la differenza tra due array in modo cross-browser

Possiamo trovare la differenza tra due array in modo cross-browser con JavaScript.

La soluzione è la seguente:


function diffArray( a, b ) {
    var seen = [], diff = [];
    for ( var i = 0; i < b.length; i++ )
       seen[b[i]] = true;
    for ( var i = 0; i < a.length; i++ )
    if (!seen[a[i]])
        diff.push(a[i]);
    return diff;
}

Torna su