常见功能
二维数组,顾名思义,为一个多行多列的数据表。每一列具有相同的元素类型,每一个元素均可存储一个独立的值。二维数组可以看作是由一维数组的嵌套而构成的。
二维数组的每个值可通过索引号来读取,其格式为“变量名[X][Y]”(X、Y为行号、列号),如下图所示:
二维数组由于其具有规则的行、列结构,通常用于存储一个数据表。
例如,学生信息表,对于每个学生都包含姓名、年龄、入学时间、照片等信息:
使用二维数组可以与循环创建组件配合,生成数据表。
1、二维数组的赋值
(1)在编辑状态下,可通过属性面板中的“编辑数据”窗格为其赋值。
点击“+”可新建一个数据列,并指定该列数据类型为普通(文本)、数字、图片、颜色:
双击该数据位的表头,可以为其重命名;点击右上角的“×”号可以删除当前数据列,此操作将同时删除其中的数据,需谨慎操作:
单击任何一个数据位,即可进行数据键入。对于图片字段,点击上传按钮即调出本地文件窗口以供选取本地图片。对于颜色字段,点击后自动调出颜色选择盘以供选取,也可直接键入色号:
对于已声明类型的数据位而言,所输入的数据类型必须与声明类型相符,否则无法赋值成功。
点击行号旁边的加号,即可新增一行:
点击右上角的“清空数据”按钮,将清除所有已建立的数据行、列及其中的数据,需谨慎操作。
(2)在非编辑状态下
此时可通过事件为二维数组的值、行、列进行赋值或添加值。
①设置某个值
该事件通过索引号为某个固定位置的元素赋值,需同时指定行号、列号。如下图指定为[1][2],则对应于第二行、第三列的值:
②设置某行
该事件通过设置行号为某一行元素整体赋值:
数据来源需指定为一个一维数组或一个字符串。如果数据来源为一个字符串,则二维数组将自动进行分割,把其中的每个字符分别存储为独立的值:
③添加值
使用添加值事件可在指定行已有值的基础上添加一个新的值。需要指定添加位置,行头即对应行索引号为0的位置,结尾则在指定行的尾部添加:
④添加一行/多行数据
使用添加一行(多行)数据动作可在已有行的基础上添加一个(或多个)新的行。需要指定添加位置,开头即对应行号为0的数据行,结尾则在现有数据行的尾部添加。
⑤添加列
使用添加列动作可在已有列的基础上添加一个新的列。需要指定添加位置,开头即对应列号为0的数据列,结尾则在现有数据列的尾部添加。
2、二维数组值的引用
(1)通过索引号引用
通过索引号可以引用二维数组中的任意值,需要在公式编辑器中选取二维数组,下拉列表中选择值,然后使用“[X][Y]”(X、Y为行号、列号)来进行引用:
3、二维数组值内值的排序
(1)按照指定排序方式排序
二维数组排序通常是针对某一列(或多列)来进行,使用时需指定列号,可选排序方式为字母正序/倒序,数字正序/倒序:
(2)数组倒序
即将当前二维数组按照行号倒序排列(注意:并非列号),如果当前二维数组仅有一行则结果不变。
(3)随机排序行
对当前所有行进行随机排序。
4、二维数组值内值的搜索
使用搜索事件,可以对二维数组内的值进行搜索。如果存在目标值,则输出其索引号(例如:[0,0]);如果不存在则输出结果“-1”:
5、二维数组值内值的删除
(1)删除行
通过指定行号删除整行,下方行自动填充至被删除行。
(2)删除列
通过指定列号删除整列,右方列自动填充至被删除列。
(3)去处重复行
去除二维数组中的完全重复的行,仅保留重复行中行号最小的行。
(4)清空数组
删除二维数组中的全部值。
Demo:保持编辑器登陆状态点击下载