首页 > Web开发 > 详细

(每天一句js)两个array的交集、并集、差集

时间:2015-12-08 18:03:29      阅读:367      评论:0      收藏:0      [点我收藏+]

不说话。直接上代码:

function qc(a) { // 去重
    var r = [];
    for(var i = 0; i < a.length; i ++) {
        var flag = true;
        var temp = a[i];
        for(var j = 0; j < r.length; j ++) {
            if(temp === r[j]) {
                flag = false;
                break;
            }
        }
        if(flag) {
            r.push(temp);
        }
    }
    return r;
}
function jj(a, b) { // 交集
    var result = [];
    for(var i = 0; i < b.length; i ++) {
        var temp = b[i];
        for(var j = 0; j < a.length; j ++) {
            if(temp === a[j]) {
                result.push(temp);
                break;
            }
        }
    }
    return qc(result);
}
function bj(a, b) { // 并集
    return qc(a.concat(b));
}
function cj(a, b) { // 差集
    var clone = a.slice(0);
    for(var i = 0; i < b.length; i ++) {
        var temp = b[i];
        for(var j = 0; j < clone.length; j ++) {
            if(temp === clone[j]) {
                clone.splice(j,1);
            }
        }
    }
    return qc(clone);
}

(每天一句js)两个array的交集、并集、差集

原文:http://www.cnblogs.com/babysay123/p/5029758.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!