データ構造

データ構造によって、スクリプトで使用するデータを格納できます。必要なときにデータ構造からデータを取り出したり、他のデータに置き換えたりすることが可能です。他のプログラミング言語では、データ構造には多くの種類があり、非常に複雑になることがあります。Studioにはデータ構造が3種類しかありません。

配列とオブジェクトの違い

配列とオブジェクトは種類の異なる2つの変数です。標準変数は、1つの情報を保持します。関連する値が多数ある場合は、複数の標準変数を使う代わりに配列やオブジェクトを使用できます。これにより、スクリプト内で使用される変数の総数を減らすことができます。

配列とオブジェクトは似ていますが、異なる点もあります。以下の表に、その違いをまとめています。

文字列配列 オブジェクト

複数の情報のリストを表します。リスト内の項目はタイプが似ていますが、それ以外は互いに無関係です。

例として、市外局番、顧客名、状態のリストなどがあります。

コンタクト、エージェント、メッセージなど、スクリプト内の「モノ」を表します。オブジェクトは、それが表すものについての情報を保持します。

例として、氏名、住所、電話番号など、特定のコンタクトに関する情報があります。情報の種類はそれぞれ異なりますが、そのコンタクトと関連付けられているために関連性があります。

スクリプト配列は、パイプ区切りの文字列を保持します。配列内の個々の情報はelementsと呼ばれます。 オブジェクトが保持する個々の情報はmembersと呼ばれます。メンバーはキーと値のペアから構成されます。キーはメンバーの名前で、値はメンバーが保持する実際の値です。
配列(パイプ区切りの文字列)内の要素の順番は重要です。スクリプトは、要素の順番を使って配列内の項目を追跡します。 オブジェクト内のメンバーの順番は重要ではありません。

要素はインデックスと呼ばれる番号で識別されます。インデックスを使用して配列を反復処理し、その各要素に対してアクションを実行できます。

スニペットでは、インデックスが常に1から始まります。

一部のStudioアクションのプロパティでは、配列のインデックスが0から始まります。開始インデックスを決定するには、使用しているアクションのオンラインヘルプを必ずチェックしてください。

メンバーはその名前で識別されます。

メンバーには数値の識別子がないため、配列要素の場合とは異なり、オブジェクトのすべてのメンバーに対して反復操作を実行して更新や操作を行うことはできません。オブジェクトメンバーを更新するには、名前を指定する必要があります。

要素を追加、移動、削除するには、移動または削除する要素のインデックス、またはそれらの要素の前後の要素のインデックスを知っていなければなりません。

オブジェクトのメンバーを更新や追加するには、そのメンバーの名前だけが必要です。メンバーの順番は重要ではないので、メンバーを移動させる必要はありません。