2016-08-09 10 views
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"}]}} 

ありがとう!

答えて

3

splitコマンドを使用しようとしましたか? このコマンドを使用すると、文字列を配列に変換できます。

あなたはモードの詳細については、このリンクを見てみることができます:

String.prototype.split()

+0

クローサー!もし私がvar 'array = emailFilters.toString()。split("、 ");'を実行すると、{{"reportMetadata":{"reportFilters":[{"value":["[email protected]、email2 @ test.com、[email protected]、[email protected] "]、" column ":" EMAIL "、" operator ":" equals "}]}}'価値の後で[]を削除するにはどうすればよいですか? – Yulia

+0

'var array = emailFilters.toString()。split("、 ")。join();' done – Yulia

+0

以下のWebサイトをご覧ください。実際にあなたはjsonオブジェクトを扱っています。このテーマについてもう少し深く掘り下げてみてください。 http://www.json.org/js.html –

関連する問題