資料結構

資料結構允許您儲存資料,以便在指令碼中使用。需要時,您可以從資料結構中擷取資料,或者用其他資料替代它。在其他程式設計語言中,資料結構可以有很多種類型,可以非常複雜。在 Studio 中,只有三種資料結構:

陣列和物件之間的差異

陣列和物件是兩種變數。標準變數包含少量資訊。如果您有很多相關的值,可以使用陣列或物件來代替多個標準變數。這允許您減少指令碼中使用的變數總數。

陣列和物件是相似的,但它們之間也存在差異。下表詳細列出了這些差異:

字串陣列 物件

表示多個資訊的清單。清單中的項目在類型上相似,但在其他方面不相關。

例如:區域代碼、客戶名稱或狀態清單。

表示指令碼中的「事物」,如聯絡人、客服專員或訊息。物件包含有關其代表的資訊。

例如:聯絡人資訊,包括姓名、位址和電話號碼。這是各種不同的資訊,但都與聯絡人有關。

字串陣列包含以管道為分隔符號的字串。陣列中的單個資訊片段稱為 elements 物件中的資訊片段稱為 members。成員由鍵值對組成。鍵是成員的名字,而值是實際值。
陣列或管道限定字串中的元素順序非常重要。指令碼使用元素順序來跟蹤陣列中的項目。 物件中成員的順序並不重要。

元素用稱為索引的數字進行識別。您可以使用索引遍歷陣列,並執行適合元素的動作。

在 Snippet 中,索引始終從 1 開始。

在一些 Studio 動作屬性中,陣列索引始終從 0 開始。始終查閱您要使用的動作的線上說明,以確定起始索引。

成員以其名稱進行標識。

由於成員沒有數字識別碼,所以無法像使用陣列元素那樣,對物件的所有成員執行遍歷動作來進行更新或操縱。要對物件成員進行更新,必須指定其名稱。

新增、移動和刪除元素時,需要知道要移動或刪除的元素的索引,或者要插入、刪除或移動的元素之前或之後的索引。

要為物件更新或新增成員,您只需知道其名稱即可。無需移動成員,因為成員的順序並不重要。