js取数组并集

/**
 * a1/a2为要合并的两个数组
 */
function arrIntersection(a1, a2){
    var ao = {};
    for(var i = a1.length - 1; i >= 0 ; i--){
        ao[a1[i]] = true;
    }
    var ai = a1.concat([]);//防止a1被改变
    for(i = 0; i < a2.length; i++){
        if(!ao[a2[i]]){
            ai.push(a2[i]);
        }
    }
    return ai;
}

One comment

  • 2011 年 04 月 14 日 - 上午 1:27 | Permalink

    终于见到真的猫头鹰了!

  • lxy 进行回复 取消回复

    电子邮件地址不会被公开。 必填项已用 * 标注

    *

    *