数据结构

数据结构允许您存储脚本中使用的数据。您可以在需要时从数据结构中检索数据,或用其他数据替换数据。在其他编程语言中,数据结构可以有很多种类型,而且可能非常复杂。在 Studio 中,只有三种数据结构:

数组与对象的区别

数组和对象是两种变量。标准变量保存一条信息。如果有多个相关的值,可以使用数组或对象来代替多个标准变量。这样可以减少脚本中使用的变量总数。

数组和对象相似,但也有区别。下表概述了两者的区别:

字符串数组 对象

表示多条信息的列表。列表中的项目在类型上相似,但在其他方面无关。

例如:区号、客户名称或州的列表。

代表脚本中的“事物”,如联系人、坐席或消息。一个对象包含与它所代表的事物相关的信息。

例如:联系人信息,包括姓名、地址和电话号码。这些信息种类各异,但都与联系人相关联。

字符串数组保存以竖线分隔的字符串。数组中的单个信息称为 elements 对象保存的信息称为 members。成员由键值对组成。键是成员的名称,值是其保存的实际值。
数组或竖线分隔字符串中元素的顺序很重要。脚本使用元素的顺序来跟踪数组中的项目。 对象中成员的顺序并不重要。

元素由一个称为索引的数字标识。您可以使用索引遍历数组,并对其中的每个元素执行操作。

在代码片段中,索引始终从 1 开始。

在某些 Studio 操作属性中,数组索引从 0 开始。要确定起始索引,请务必查看所使用操作的在线帮助。

成员由其名称标识。

由于成员没有数字标识符,因此无法像数组元素那样对对象的所有成员执行迭代操作以更新或操作它们。要更新对象成员,必须指定其名称。

要添加、移动和删除元素,必须知道要移动或删除的元素的索引,或者要插入、删除或移动的元素的前后索引。

要更新或添加对象中的成员,只需知道其名称即可。无需移动成员,因为成员的顺序并不重要。