不知道为什么更改变量值会更改我用来声明它的数组元素

时间:2015-06-03 18:22:07

标签: arrays google-apps-script google-sheets

我有一个在第3列中有日期的数组,我编写了以下脚本来计算当天或之后的星期五。该脚本有效(稍有麻烦)但不幸的是,当它添加新列时,它也会用星期五日期覆盖第3列。

任何建议都会非常感激。

  Logger.log("Started Week Ending");
  newData[0].push("Week Ending");

  for(i = 1; i < newData.length; i++) {
    l = newData[i][2] ;
    for(;l.getDay() != 5;) {
      l.setDate(l.getDate()+1);
    } 
    newData[i].push(l);
  }

基本上我希望变量“lowercase L”改变值而不是其值newData [i] [2]的来源。知道我做错了吗?

我首先在Google文档论坛中发布此内容,并建议我可以在此处找到更多帮助。自发布以来,我尝试了这部分代码的变体,而不是直接填充数组并操纵新的列值而不是中间变量。代码如下:

  Logger.log("Started Week Ending");
  newData[0].push("Week Ending");

  for(i = 1; i < newData.length; i++) {
    newData[i].push(newData[i][2]) ;
    for(;newData[i][20].getDay() != 5;) {
      newData[i][20].setDate(newData[i][20].getDate()+1);
    } 
  }

谢谢你的期待! 埃里克

0 个答案:

没有答案