【发布时间】:2018-08-18 15:53:12
【问题描述】:
我正在尝试在 Google App Script 中使用 string similarity,但是我并不完全清楚如何让它在 App Script 中运行,我收到多个错误,例如“require”未定义,作为另一个注释,模块本身似乎有依赖关系。
我的最终目标是使用此脚本将一个包含拼写错误的字符串的数组与一个包含正确字符串的数组之间的字符串分数匹配在 App 脚本中。这是我失败的代码。
function matchEmails() { var doc =
SpreadsheetApp.openById(("ID"));
var ts = doc.getSheetByName("dir"); var source =
doc.getSheetByName("data"); var names =
source.getDataRange().getValues(); var data =
ts.getDataRange().getValues(); var arr = []; var arr2 = []; var
arr3 = []; var arr4 = [];
for (i=0; i<names.length; i++) {
for (j=0; j<data.length; j++) {
stringSimilarity.compareTwoStrings(names[i][0], data[j][0]); Logger.log(stringSimilarity);
/*
var n = data[j][0].split();
for (N=0; N<n.length; N++) {
arr2.push(n[N].charAt(0));
}
var string2 = arr2.join("");
var arr2 = [];
if (names[i][0] === data[j][0]) {
arr.push([data[j][1]]);
} */ //I want to replace this blanked out code with String >similarity.
if (string === string2) {
arr.push([data[j][1]]);
arr3.push([i+1]);
arr4.push([data[j][0]]);
}
} } for (i = 0; i<arr.length; i++) {
source.getRange(arr3[i],6).setValue(arr[i]);
source.getRange(arr3[i],7).setValue(arr4[i]); } }
【问题讨论】:
标签: javascript algorithm google-apps-script