logologo
スタート
マニュアル
開発
プラグイン
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
スタート
マニュアル
開発
プラグイン
API
logologo
概要
設定

テンプレート構文

基本的な使い方
ループ処理

フォーマットツール

概要
テキストフォーマット
数値フォーマット
通貨フォーマット
日付フォーマット
期間フォーマット
配列フォーマット

高度な機能

条件判断
高度な機能
よくある質問
ユースケース
Previous Page期間フォーマット
Next Page条件判断
TIP

このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください

#配列の書式設定

#1. :arrayJoin(separator, index, count)

#構文の説明

文字列または数値の配列を1つの文字列に結合します。
パラメーター:

  • separator: 区切り文字(デフォルトはカンマ , です)
  • index: オプション。結合を開始するインデックスを指定します。
  • count: オプション。index から結合する項目の数を指定します(負の数を指定すると、末尾から数えられます)。
#例
['homer','bart','lisa']:arrayJoin()              // 出力 "homer, bart, lisa"
['homer','bart','lisa']:arrayJoin(' | ')          // 出力 "homer | bart | lisa"
['homer','bart','lisa']:arrayJoin('')              // 出力 "homerbartlisa"
[10,50]:arrayJoin()                               // 出力 "10, 50"
[]:arrayJoin()                                    // 出力 ""
null:arrayJoin()                                  // 出力 null
{}:arrayJoin()                                    // 出力 {}
20:arrayJoin()                                    // 出力 20
undefined:arrayJoin()                             // 出力 undefined
['homer','bart','lisa']:arrayJoin('', 1)          // 出力 "bartlisa"
['homer','bart','lisa']:arrayJoin('', 1, 1)       // 出力 "bart"
['homer','bart','lisa']:arrayJoin('', 1, 2)       // 出力 "bartlisa"
['homer','bart','lisa']:arrayJoin('', 0, -1)      // 出力 "homerbart"
#結果

指定されたパラメーターに基づいて配列の要素を結合した文字列が出力されます。

#2. :arrayMap(objSeparator, attSeparator, attributes)

#構文の説明

オブジェクトの配列を文字列に変換します。ネストされたオブジェクトや配列は処理されません。
パラメーター:

  • objSeparator: オブジェクト間の区切り文字(デフォルトは , です)
  • attSeparator: オブジェクト属性間の区切り文字(デフォルトは : です)
  • attributes: オプション。出力するオブジェクト属性のリストを指定します。
#例
[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap()
// 出力 "2:homer, 3:bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' - ')
// 出力 "2:homer - 3:bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' ; ', '|')
// 出力 "2|homer ; 3|bart"

[{'id':2,'name':'homer'},{'id':3,'name':'bart'}]:arrayMap(' ; ', '|', 'id')
// 出力 "2 ; 3"

[{'id':2,'name':'homer','obj':{'id':20},'arr':[12,23]}]:arrayMap()
// 出力 "2:homer"

['homer','bart','lisa']:arrayMap()    // 出力 "homer, bart, lisa"
[10,50]:arrayMap()                    // 出力 "10, 50"
[]:arrayMap()                         // 出力 ""
null:arrayMap()                       // 出力 null
{}:arrayMap()                         // 出力 {}
20:arrayMap()                         // 出力 20
undefined:arrayMap()                  // 出力 undefined
#結果

配列の要素をマッピングして結合した文字列が出力されますが、オブジェクト内のネストされた内容は無視されます。

#3. :count(start)

#構文の説明

配列内の行番号をカウントし、現在の行番号を出力します。
例:

{d[i].id:count()}

id の値に関わらず、現在の行カウントが出力されます。
v4.0.0 以降、このフォーマッターは内部的に :cumCount に置き換えられました。

パラメーター:

  • start: オプション。カウントの開始値を指定します。
#例と結果

実際に使用すると、配列要素の順序に従って行番号が表示されます。