【发布时间】:2018-01-05 20:50:31
【问题描述】:
我有多个包含数百个数据的 Excel 列。我想在这些列中找到相同的单词。例如, 第一栏:dog rat catch act some cat fork apple, 第二列:fork dog lamp song apple some hymn candle等,输出为“dog, some, fork, apple”。
我从Intersecting texts to find common words 这个线程中找到了这段代码。它适用于字符串,但不适用于文本区域和输入。我试图针对我的问题对其进行修改,但是失败了。
提前致谢。
var t1 = document.getElementById('first').value;
var t2 = document.getElementById('second').value;
function intersect() {
var set = {};
[].forEach.call(arguments, function(a,i){
var tokens = a.match(/\w+/g);
if (!i) {
tokens.forEach(function(t){ set[t]=1 });
} else {
for (var k in set){
if (tokens.indexOf(k)<0) delete set[k];
}
}
});
return Object.keys(set);
}
console.log(intersect(t1, t2));
<textarea id="first"></textarea>
<textarea id="second"></textarea>
【问题讨论】:
-
“我试图针对我的问题对其进行修改,但失败了。” - 你尝试了什么?什么失败了?
标签: javascript html