1
Appsスクリプトでコンマで区切って配列のフィルタ値を取得しようとしています。Apps Scriptでコンマで配列を値に分割する方法
function filterReport(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var dataSheet = ss.getSheetByName('DATA');
var emailds = getColumnNrByName(dataSheet, 'Email');
var emailFilters = dataSheet.getRange(2, emailds, dataSheet.getLastRow() -1).getValues();
for (var i = 0; i < emailFilters.length; i++) {
var payload = JSON.stringify({
'reportMetadata': {
'reportFilters': [{
'value' : emailFilters[i][0],
'column': 'EMAIL',
'operator': 'equals'
}]
}
});
Logger.log(payload)
}
}
これは私が得るものです::
[16-08-09 10:54:34:612 PDT] {"reportMetadata":{"reportFilters":[{"value”:”[email protected]","column":"EMAIL","operator":"equals"}]}}
[16-08-09 10:54:34:613 PDT] {"reportMetadata":{"reportFilters":[{"value":"[email protected]","column":"EMAIL","operator":"equals"}]}}
[16-08-09 10:54:34:613 PDT] {"reportMetadata":{"reportFilters":[{"value":"[email protected]","column":"EMAIL","operator":"equals"}]}}
[16-08-09 10:54:34:614 PDT] {"reportMetadata":{"reportFilters":[{"value":"[email protected]","column":"EMAIL","operator":"equals"}]}}
そして、私は必要があります説明するために、ここで私の関数である
{"reportMetadata":{"reportFilters":[{"value”:”[email protected], [email protected], [email protected], [email protected]","column":"EMAIL","operator":"equals"}]}}
ありがとう!
クローサー!もし私がvar 'array = emailFilters.toString()。split("、 ");'を実行すると、{{"reportMetadata":{"reportFilters":[{"value":["[email protected]、email2 @ test.com、[email protected]、[email protected] "]、" column ":" EMAIL "、" operator ":" equals "}]}}'価値の後で[]を削除するにはどうすればよいですか? – Yulia
'var array = emailFilters.toString()。split("、 ")。join();' done – Yulia
以下のWebサイトをご覧ください。実際にあなたはjsonオブジェクトを扱っています。このテーマについてもう少し深く掘り下げてみてください。 http://www.json.org/js.html –