サポートされているJavaScript関数
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
サポートされているJavaScript関数とコード例を次に示します。これらは、プログラム可能な決定のためにサーバーサイドのJavaScriptを記述するときに使用できます。
配列の分割代入
配列の分割代入
Sitecore Personalizeは、配列の分割代入機能をサポートしています。次のJavaScriptを使用して、配列から値をアンパックできます。
配列フィルター/マップ/縮小
配列フィルター/マップ/縮小
Sitecore Personalizeでは、.map()、.reduce()、および .filter() メソッドがサポートされています。
filter()メソッドは、配列内の各要素に対して条件ステートメントを適用します。条件がtrueを返す場合、要素は出力配列にプッシュされます。
map() メソッドは、既存の配列から新しい配列を作成し、最初の配列の各要素に関数を適用します。
reduce() メソッドは、配列の各要素に対してレデューサ関数を実行して、値の配列を1つだけに減らします。
次のJavaScriptには例が含まれています。
矢印関数
矢印関数
Sitecore Personalizeは、短い関数構文を記述できるarrow関数をサポートしています。関数にステートメントが1つしかなく、ステートメントが値を返す場合は、角かっことreturnキーワードを削除できます。
次のJavaScriptには例が含まれています。
クラス
クラス
Sitecore Personalizeは、関数の一種としてclassをサポートしています。キーワードfunctionを使用して開始する代わりに、キーワードclassを使用します。プロパティは、constructor() メソッド内に割り当てられます。
次のJavaScriptには例が含まれています。
デフォルトの関数パラメータ
デフォルトの関数パラメータ
Sitecore Personalizeはデフォルトの関数パラメータをサポートしています。defaultパラメータを使用すると、値が渡されない場合に関数パラメータのデフォルト値を設定できます。
次のJavaScriptには例が含まれています。
letとconstのバインディング
letとconstのバインディング
Sitecore Personalizeは、letバインディングとconstバインディングをサポートしています。
Letバインディングは、declaration.let変数を含む (ブロック) スコープの先頭に作成され、その定義が評価されるまで初期化されません。
constステートメントは、letステートメントと同じローカル変数を宣言します。ただし、初期化後は、他の値で再割り当てすることはできません。宣言時に初期化する必要があります。
次のJavaScriptには例が含まれています。
オブジェクトの分割代入
オブジェクトの分割代入
Sitecore Personalizeはオブジェクトの分割代入をサポートします。これを使用して、オブジェクトからプロパティを抽出し、それらを変数にバインドします。
次のJavaScriptには例が含まれています。
残りのパラメーター
残りのパラメーター
Sitecore Personalizeは、さまざまな入力を関数のパラメーターとして処理するための改善された方法として、restパラメーターをサポートしています。restパラメータ構文を使用すると、不確定な数の引数を配列として表すことができます。
次のJavaScriptには例が含まれています。
スプレッド構文
スプレッド構文
Sitecore Personalizeはspread構文 (...) をサポートしており、これにより0個以上の引数が予想される場所でiterableを展開できます。
次のJavaScriptには例が含まれています。
テンプレート リテラル
テンプレート リテラル
Sitecore Personalizeはテンプレートリテラル構文をサポートしているため、文字列を操作するときに一重引用符 (') または二重引用符 (") の代わりにバッククォート (') を使用できます。
次のJavaScriptには例が含まれています。