对象数组
对象数组
更新时间:2024-05-22 02:46:23

文档
属性·动作·事件

常见功能


对象数组和二维数组本质上都是数组,在工具内两者的区别在于对象数组的元素是对象。他们在功能上是类似的,但引用方式上有些许区别:
二维数组通过下标(索引)进行引用;对象数组通过键名进行引用;如下例所示:





对象数组的元素录入和功能属性与二维数组的基本相同,只是对象数组没有默认行数和默认列数。
使用区别如下:



我们想获得张三的姓名,二维数组完全是用下标(索引)进行定位的,第一个下标定位行, 第二个下标定位列。
而对象数组则是先定位它在数组中的哪一行,然后再按照键名“姓名”进行定位,很明显,这样更加直观且不易犯错,不需要我们一个一个地数元素所在的下标(索引)。


使用场景


二维数组能做的,对象数组也能做,对象数组能做的,二维数组不一定能做。
因此我们建议在实际项目中多使用对象数组,二维数组的使用主要是在循环嵌套或对元素下标有明确要求的场景下去使用。

基本用法


对象数组图标为: ,位于编辑器左侧组件栏:

创建好后,我们将对其基本用法做以下说明。
1、导入结构
导入结构常用于将后台数据库中的数据输出至前台时使用,选中后台的某个数据库,导入结构后,该数据库中包含的所有字段都会成为对象数组的字段。



2、增加相关

(1) 赋值
① 在对象数组的编辑数据属性中手工录入或导入,使用频率最高,设置其列类型和列名对后面的操作十分重要:



② 把对象数组或通用变量(数组)的值赋值给当前数组,十分常见。



③ 直接给对象数组赋值,不常用。



(2) 删除列和添加列
与删除列是相反的操作,注意若不设置默认值,打印时并不会出现该列,但结构已有,可以打印列名数据查看。



注意,上面的默认值是统一设置的,有多少行就设置多少个;

(3) 填充列
通过列号或列名将定位到的列的所有数据进行填充替换, 请确保相关列的数据类型要一一对应;



(4) 添加一行数据
为对象数组添加一行数据,可以指定插入到开头或结尾,并确保所需添加的内容与其键名相对应;



(5) 添加多行数据
与添加一行数据类似,该功能为对象数组添加多行数据,注意数据来源的数据类型同样需要是对象数组;



3、删除相关

(1) 清空
清空数组的数据,注意:该操作仅是清空数据,其结构并不会一并删除;





针对上面的对象数组,我们可以做清空操作后查看其列名数据。




(2) 删除行
删除指定行号的数据,行号从0开始计数,下图操作表示删除第一行。



(3) 去除重复行
顾名思义,删除掉重复行数据, 注意:如果是图片资源,则以URL指向作为判断依据。
下图中有重复行,但对该对象数组作去除重复行操作是不会生效的,因为其头像图片上传时虽然是同一张图,
但上传到服务器上以后就是两个不同的文件,因此系统会判断这两行并不完全重复。



(4) 删除列
删除某列数据。
与二维数组不同,而是以该列的列名作为定位条件进行删除,如下图:



与删除行不同,删除列支持同时删除多列数据。

4、修改相关

(1) 设置某个值
通过行号、列号或列名定位到特定元素,再进行设置;
下图表示将对象数组中第一行的姓名列的数据改为:李磊。



(2) 设置多个值(同行)
先确定行号,再对多个列号或列名的数据进行设置;
下图操作先填写需要修改的行号0,然后设置性名列为李磊,再点右边箭头增加一项设置年龄列为28。



(3) 设置多个值(跨行)
与同行类似,只是行号和列号需要同时确定,点右边加号可设置多个值。



5、查询相关

(1) 统计总和
对某一列或某几列数据进行求和操作,注意该求和操作仅针对数字类型或是数字字符串:
下图操作表示:将对象数组中的年龄列进行求和,并将得到的输出到名为sum的变量中去保存,这里的“总和”可以是数值变量或文本变量



(2) 统计平均数
对某一列或某几列数据进行求平均数的操作,与统计总和一样,也要求是数字类型或数字字符串。



6、其他功能

(1) 将某列数据转数组
在对象数组中可以嵌套数组,设置和使用如下:



但有时候,我们收到的数据是类似这样格式的字符串:



这里的父母列虽然是数组格式,但是并非数组,而是字符串,对应的数据类型为:普通。
在进行网络请求时,我们经常会有类似这样的需求:将数组类型的字符串转换为数组,
此时就可以用到:“将某列数据转数组”的功能:



上述操作是将字符串类型的父母列转化为了数组类型;如果我们想要获取 "李华爸" 这个字段,可以这样做:



同理,我们在对象数组的数组列中插入一个对象数组并引用其内部字段,只是这样做的结果就是可读性很差,不直观,因此,一般不建议这样使用。

(2) 克隆模板结构
可以将其它对象数组的结构(列名称和类型)克隆至当前对象数组;该功能使用较少, 一般是对通用变量进行克隆模板结构;
下图所示的操作是:将 "对象数组" 的结构(列名和列类型)克隆至 "对象数组2" 。



(3) 排序
按某列进行排序操作,数值排序和字母排序需要对应相应的数据类型,操作如下图:



Demo:保持编辑器登陆状态点击下载


本页目录
常见功能
使用场景
基本用法
文档反馈