Google App Script не печатает элементы списка в требуемом формате - PullRequest
0 голосов
/ 11 октября 2019

У меня есть этот список

mylist = ['SHIMLA', 'TIKKAR', 'GSSS PUJARLI-4', 'GHS SERI', '31.19041597', '77.62639507', '2197', '20', 'f', 'Level1', 'Yes', 'Yes', 'Level2', 'Yes', 'Good', 'Good', 'Good', '1', 'http://ab0db3c8f0b1:8080/view/binaryData?blobKey=BRCC_V1%5B%40version%3Dnull+and+%40uiVersion%3Dnull%5D%2FBRCCs_QM_Question%5B%40key%3Duuid%3A4814099a-f9ba-4f1d-abcb-8e8ddd4a0fe1%5D%2FAcademic_interventions%3ALOCharts_Image', '2', 'Yes', 'Not_Applicable', '1', '1', '1', '2', 'Yes', 'No', '', '2', '0', 'NA', 'No']

И когда я печатаю их так:

var end = mylist.length;

  for (x=1; x<=end; x+=1){
        Logger.log(mylist[x]);
  }

Он печатает их так:

[19-10-11 14:06:49:454 IST] '
[19-10-11 14:06:49:455 IST] S
[19-10-11 14:06:49:455 IST] H
[19-10-11 14:06:49:456 IST] I
[19-10-11 14:06:49:457 IST] M
[19-10-11 14:06:49:457 IST] L
[19-10-11 14:06:49:458 IST] A
[19-10-11 14:06:49:459 IST] '
[19-10-11 14:06:49:459 IST] ,
[19-10-11 14:06:49:459 IST]  
[19-10-11 14:06:49:460 IST] '
[19-10-11 14:06:49:461 IST] T
[19-10-11 14:06:49:461 IST] I
[19-10-11 14:06:49:462 IST] K
[19-10-11 14:06:49:463 IST] K
[19-10-11 14:06:49:463 IST] A
[19-10-11 14:06:49:464 IST] R
[19-10-11 14:06:49:465 IST] '
[19-10-11 14:06:49:465 IST] ,
[19-10-11 14:06:49:466 IST]  

Вместопечатая их так:

TIKKAR,
GSSS PUJARLI-4,
GHS SERI,
31.19041597,
77.62639507,
2197,
20,
f,
Level1,

Как заставить его печатать в требуемом формате?

Я получил это mylist в качестве полезной нагрузки из запроса.

Также моя цель состоит в том, чтобы сделать это:

for (x=1; x<=end; x+=1){
    body.replaceText('<' + x + '>', mylist[x]);
  }

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Я изменил код на:

mylist = ['SHIMLA', 'TIKKAR', 'GSSS PUJARLI-4', 'GHS SERI', '31.19041597', '77.62639507', '2197', '20', 'f', 'Level1', 'Yes', 'Yes', 'Level2', 'Yes', 'Good', 'Good', 'Good', '1', 'http://ab0db3c8f0b1:8080/view/binaryData?blobKey=BRCC_V1%5B%40version%3Dnull+and+%40uiVersion%3Dnull%5D%2FBRCCs_QM_Question%5B%40key%3Duuid%3A4814099a-f9ba-4f1d-abcb-8e8ddd4a0fe1%5D%2FAcademic_interventions%3ALOCharts_Image', '2', 'Yes', 'Not_Applicable', '1', '1', '1', '2', 'Yes', 'No', '', '2', '0', 'NA', 'No']

mylist.forEach(function (x) {
    console.log(x);
})

, кажется, работает отлично.

, если хотите, теперь вы можете использовать body.replaceText('<' + x + '>', x); внутри функции forEach

0 голосов
/ 11 октября 2019
  1. Кажется, ваш список является строкой, а не массивом. Например: "['SHIMLA', 'TIKKAR' .......]"

    вы можете преобразовать это обратно в массив:

    var mylistArr = mylist.replace('[', '').replace(']', '').split(", ")
    
  2. Почему ваш цикл начинается с 1-го индекса? (x = 1) должно быть 0, если данные будут правильным массивом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...