Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
CDPCloud Portal
Sitecore CDP
  • データ ブラウザー機能を使用する
        • カスタム条件を別のテナントにコピーする
        • 条件の管理
            • サポートされているJavaScript関数
            • サポートされていないJavaScript関数と代替手段
    • テナント間でのエンティティのコピー
  1. サポートされているエンティティとサポートされていないJavaScriptエンティティ
  1. Sitecore CDP
  2. デベロッパーセンター
  3. 条件
  4. サポートされているエンティティとサポートされていないJavaScriptエンティティ
  5. サポートされている JavaScript 関数

サポートされているJavaScript関数

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

サポートされているJavaScript関数とコード例を次に示します。これらは、条件を作成するときに使用できます。

配列の分割代入

Sitecore CDP配列の分割代入機能をサポートします。次のJavaScriptを使用して、配列から値をアンパックできます。

var [a, ...b] = [1, 2, 3];
print(a); // 1
print(b); // [2, 3]

配列フィルター/マップ/縮小

Sitecore CDPは、.map()、.reduce()、および .filter() メソッドをサポートします。

filter()メソッドは、配列内の各要素に対して条件ステートメントを適用します。条件がtrueを返す場合、要素は出力配列にプッシュされます。

map() メソッドは、既存の配列から新しい配列を作成し、最初の配列の各要素に関数を適用します。

reduce() メソッドは、配列の各要素に対してレデューサ関数を実行して、値の配列を1つだけに減らします。

次のJavaScriptには例が含まれています。

const getMax = ( max, cur ) => Math.max( max, cur );

print(
    [ { x: 10 }, { x: 66 }, { x: 150 } ]
    .filter(el => el.x < 100)
    .map( el => el.x )
    .reduce( getMax, -Infinity )
);
// expected output: 66

矢印関数

Sitecore CDPは、より短い関数構文を記述できるarrow関数をサポートしています。関数にステートメントが1つしかなく、ステートメントが値を返す場合は、角かっことreturnキーワードを削除できます。

次のJavaScriptには例が含まれています。

let materials = [
  'Hydrogen',
  'Helium'
];
print(materials.map(material => material.length));
// expected output: Array [8, 6]

クラス

Sitecore CDP機能の一種としてclassをサポートします。キーワードfunctionを使用して開始する代わりに、キーワードclassを使用します。プロパティは、constructor() メソッド内に割り当てられます。

次のJavaScriptには例が含まれています。

let Rectangle = class {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
};
print(Rectangle.name);
// output: ""Rectangle""

デフォルトの関数パラメータ

Sitecore CDPデフォルトの関数パラメータをサポートします。defaultパラメータを使用すると、値が渡されない場合に関数パラメータのデフォルト値を設定できます。

次のJavaScriptには例が含まれています。

function multiply(a, b = 2) {
  return a * b;
}
print(multiply(5));
// expected output: 10

letとconstのバインディング

Sitecore CDPletバインディングとconstバインディングをサポートします。

letバインディングは、declaration.let変数を含む (ブロック) スコープの先頭に作成され、その定義が評価されるまで初期化されません。

constステートメントは、letステートメントと同じローカル変数を宣言します。ただし、初期化後は、他の値で再割り当てすることはできません。宣言時に初期化する必要があります。

次のJavaScriptには例が含まれています。

const foo = 'bar';
let ten = 10;
print(foo, ten);
// expected output: bar, 10

オブジェクトの分割代入

Sitecore CDPオブジェクトの分割代入をサポートします。これを使用して、オブジェクトからプロパティを抽出し、それらを変数にバインドします。

次のJavaScriptには例が含まれています。

var o = {p: 42, q: true};
var {p, q} = o;
print(p); // 42
print(q); // true

残りのパラメーター

Sitecore CDPは、さまざまな入力を関数のパラメーターとして処理するための改善された方法として、RESTパラメーターをサポートします。restパラメータ構文を使用すると、不確定な数の引数を配列として表すことができます。

次のJavaScriptには例が含まれています。

function sum(...theArgs) {
  return theArgs.reduce((previous, current) => {
    return previous + current;
  });
}
print(sum(1, 2, 3));
// expected output: 6

スプレッド構文

Sitecore CDP spread構文 (...) をサポートしており、これにより0個以上の引数が予想される場所でiterableを展開できます。

次のJavaScriptには例が含まれています。

function sum(x, y, z) {
  return x + y + z;
}
const numbers = [1, 2, 3];
print(sum(...numbers));
// expected output: 6

テンプレート リテラル

Sitecore CDPテンプレートリテラル構文をサポートしているため、文字列を操作するときに一重引用符 (') や二重引用符 (") の代わりにバッククォート (') を使用できます。

次のJavaScriptには例が含まれています。

const a = 5;
const b = 10;
print(`Fifteen is ${a + b} and not ${2 * a + b}.`);
// ""Fifteen is 15 and not 20.""
この記事を改善するための提案がある場合は、 お知らせください!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use