Javascript:将textarea的每一行与另一个textarea的所有行进行比较

时间:2012-01-13 12:59:33

标签: javascript html textarea

我需要将每行textarea“a”与textarea“b”的所有行进行比较,并创建一个alert(),其中包含“b”中不存在的所有“a”项

¿我该怎么做?

1 个答案:

答案 0 :(得分:1)

一种方法是获取2个textareas的值并将它们拆分为换行符(\n)。然后,您可以迭代第一个textarea的行,并检查它们是否出现在第二个textarea中:

var t1 = document.getElementById("textarea1").value.split("\n"),
    t2 = document.getElementById("textarea2").value.split("\n"),
    notIn2 = [];
for(var i = 0; i < t1.length; i++) {
    if(t2.indexOf(t1[i]) === -1) {
        notIn2.push(t1[i]);  
    } 
}

可能有更好的方法,我确信上述内容远非完美。这就是首先想到的。这是working example