【发布时间】:2020-02-05 21:24:33
【问题描述】:
我想计算字符串中一个单词的出现次数,但 Google 表格给了我一个错误,它无法处理表达式:
finalScores.push(preOutputTxt.match(nameArr[x])).length);
因为某处有空值。我怎样才能解决这个问题? 完整代码:
/**
*
*
*
* @customFunction
*/
function scoreCounting(scores, names){
//---variables---//
var scoresArr = [];
var preOutputTxt = "";
var finalScores = [];
var nameArr = [];
//---------------//
//---creating an array from names and scores (scores are in string type)---//
for(var w = 0; w < scores.length; w ++){
scoresArr.push(scores[w]);
}
for(var z = 0; z < names.length; z++){
nameArr.push(names[z]);
}
//---------------------------------------//
//---make one big string with names---//
for(var y = 0; y < scoresArr.length; y++){
preOutputTxt += scoresArr[y];
}
//----------------------------------------------//
//---counting how many times score (a name) occur, basing on name given by nameArr[]---//
for(var x = 0; x < nameArr.length; x++){
finalScores.push(preOutputTxt.match(nameArr[x])).length);
}
return finalScores;
}
【问题讨论】:
-
欢迎。请共享您的电子表格副本,不包括私人或机密数据。您是否还可以编辑您的问题以包含您收到的 exact 错误消息 - “_google 表格给我一个错误,他无法处理表达式:...因为某处有 null”没有告诉我们错误的性质。
标签: javascript google-sheets formula counting