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(''); }); });