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