无法正确打印循环

时间:2015-04-16 01:21:41

标签: google-apps-script

我正在使用Google脚本从文档中的脚注创建尾注。除了在删除脚注后替换上标外,一切正常。具体来说,我无法获得一个for循环来开始计数为1而不是零。

脚本的一点是:

function replaceNotes() {
  var par = body.getParagraphs();
  var notes = DocumentApp.getActiveDocument().getFootnotes();

  for(var i in notes){
    notes[i].getParent().editAsText().appendText(i);
    return;
  }
}

这样可行,但它会在0开始打印,这是预期的。所以,我将循环设置为for(var i = 1; i < notes; i++)...,并且在运行时它不再打印一个值。查看文档,我看不出脚本无法正常工作的原因。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

您需要使用notes.length

获取音符的长度
  function replaceNotes() {
      var par = body.getParagraphs();
      var notes = DocumentApp.getActiveDocument().getFootnotes();

      for(var i = i; i < notes.length; i++){
        notes[i].getParent().editAsText().appendText(i);
        return;
      }
    }