Create two unordered maps m1 and m2 and insert values of both vectors .
var m1 , m2 ; m1 = { } ; m2 = { } ; for ( var i = 0 ; i < a . length ; i ++ ) { if ( m1 . hasOwnProperty ( a [ i ] ) ) { m1 [ a [ i ] ] = m1 [ a [ i ] ] + 1 ; } else { m1 [ a [ i ] ] = 1 ; } if ( m2 . hasOwnProperty ( b [ i ] ) ) { m2 [ b [ i ] ] = m2 [ b [ i ] ] + 1 ; } else { m2 [ b [ i ] ] = 1 ; } }