js 简单实现对比两列中不同的行

    在数据统计中和平常应用中有很多时候需要对比两列中不同,有很多工具可以实现,例如会excel,你可以实现,但很多人还是不太懂excel怎么弄,还得去找公式去看怎么做,这里用js做个简单的对比两列的工具

    效果实现,找出两列中有不同的行,这里的实现是用最简单的方式,就是两列简单循环,彼此对比,如果不同,单独输出两列中不在另外列中的不同!

   还有相似度的对比方式,这里有专门的类库做这个,但如果不用高级算法,自己做的话,一下就想到的,自己算两个中的个数比例来算相似度,适合数据不是很多的情况,如果书多,这个效率非常低!

   下边贴下本站非常简单实现对比两列不同的行的方法!

    

$(document).ready(function () {
        $("#duibichayi").click(function(){
        //获取两列的数据
            var leftcols = $("#leftcols").val();
            var rightcols = $("#rightcols").val();
            if (leftcols==""||rightcols=='') {
                 alert("左右两列不能为空");
                 return false;
            }
            //切开两列数据
            var al=leftcols.split("\n");
            var ar=rightcols.split("\n");
            var sk = '';
            for (k in al) {
                if (al[k]=="") {
                    continue;
                }
                b = false;
               for(m in ar) {
                  if (al[k]==ar[m]) {
                      b=true;
                  }
               }
               if (!b) {
                   console.log(al[k]);
                 sk+=al[k]+"<br/>"
               }
            }
            $("#leftdis").html(sk);
            var mk = '';
            for (m in ar) {
                if (ar[m]=="") {
                    continue;
                }
                b = false;
               for(k in al) {
                  if (al[k]==ar[m]) {
                      b=true;
                  }
               }
               if (!b) {
                   console.log(ar[m]);
                   mk+=ar[m]+"<br/>"
               }
            }
            $("#rightdis").html(mk);
        });
    $("#duibiclear").click(function(){
        $("#leftcols").val('');
        $("#rightcols").val('');
    });

    });