Google apps script 从多维数组中删除逗号

Google apps script 从多维数组中删除逗号,google-apps-script,Google Apps Script,当我将数组写入google电子表格中的单元格时,从数组中删除逗号有点困难。数组。join(“”);这似乎不起作用。我将感谢任何帮助。此外,锚点[i][j].join(“”)返回一个错误 下面是一些代码: anchor[i][j].join(“”)返回一个错误 anchor[i].join(“”)似乎没有效果 for (var i=0; i(less than) rangeKW.length-2;i++){ anchor[i] = []; for (var j=0; j<range

当我将数组写入google电子表格中的单元格时,从数组中删除逗号有点困难。数组。join(“”);这似乎不起作用。我将感谢任何帮助。此外,锚点[i][j].join(“”)返回一个错误

下面是一些代码:

anchor[i][j].join(“”)
返回一个错误

anchor[i].join(“”)
似乎没有效果

for (var i=0; i(less than) rangeKW.length-2;i++){

anchor[i] = [];

   for (var j=0; j<rangeURL.length;j++){

     anchor[i][j] = ahref + rangeKW[i] + ahref1 + rangeURL[j] + "</a>|";      

    }       
  }    
 cell.setValue("{" + anchor);      
}
用于(变量i=0;i(小于)范围kW.长度-2;i++){
锚定[i]=[];
for(var j=0;j
array.join()
与“normal”数组一起工作,normal是指一维数组,适用于数组本身,而不是单个元素(错误在[I][j]),除此之外,我真的不明白您想做什么以及您的代码与您的问题之间的关系

关于
anchor[i].join(“”);//似乎没有效果。
我不知道其中有多少元素以及它们的外观,但语法是正确的。如果要将其设置为CSV字符串,也可以使用toString()

编辑:(感谢评论中的信息。)

我认为最简单的方法(或者至少是最清楚的方法)是创建两个新变量,您可以单独记录这些变量,以查看到底发生了什么

比如说

var anchorString = anchor[i].join(); // or toString() they both return strings from 1D arrays
Logger.log(anchorString) 
如果锚点的每个索引i必须在同一个单元格中,则在i循环中这样写入:

var anchorString += anchor[i].join(); 
Logger.log(anchorString) 
假设你有

  var x = [[1,2,3],[4,5,6]]
那么,这两行中的任何一行都将为您提供“123456”:

第一个先构造数组[1,2,3,4,5,6],然后连接它。第二个先连接每个内部数组,构造[“123”,“456”]我认为第一种方法可能会更有效一点,虽然我们这里说的是小菜一碟,但是如果你想在行和列之间放置一些不同的东西,第二种方法会让你有更多的控制


在这两种情况下,这都不会改变x中的原始值。如果需要,您可以将新值指定给x。

我从电子表格rangeKW[]中的a列中获取一系列值,然后从B列rangeURL[]中获取一系列值。然后获取rangeKW[I]并将rangeURL[j]添加到rangeKW[I]的每个实例中使用字符串ahref、ahref1和“|”。因此锚定[i][j]=ahref+rangeKW[i]+ahref1+rangeURL[j]+“|”。然后将其写入单元格。因此,我需要删除锚定[0][0]、锚定[0][1]、锚定[0][2]、锚定[1][0]、锚定[1][1]和锚定[1][2]之间的逗号…我知道您想在一个单元格中连续写入所有锚数组值而不分隔吗?是的,听起来不错。列A第1行+列B第1行,列A第1行+列B第2行,列A第1行+列B第3行…列A第2行+列B第1行,列A第2行+列B第2行,列A第2行+列B第3行我认为您的错误是s为了忘记join()不会修改字符串本身,它会创建一个新变量……所以我需要使用正则表达式来删除逗号,还是toString()会处理它?
  Array.prototype.concat.apply([], x).join('')
  x.map(function(a){ return a.join(''); }).join('');