一组数据怎么存,裕语言 V7 的数组与对象用法
变量一次存一个值,但现实数据往往成组:一个歌单几十首歌、一个页面几十条消息。V7 提供数组与对象两种容器,官方教程各占一讲。
数组:有序的一组值
定义与遍历(代码编辑器截图里出现过原形):
s d = [ 'aa', 'bb', 'cc' ]
for s b, d
{
syso(b)
}
要点:
- 方括号包起来,元素之间逗号分隔;
- 遍历循环
for s b, d依次把每个元素取到b里; - 数组天然配列表控件使用:数据放进数组,循环生成界面列表项,就是"消息列表""商品列表"的标准做法(完整思路见常用控件)。
对象:带名字的属性包
数组靠位置找数据,对象靠名字找数据:
s user = { name: '小明', age: 18 }
syso(user.name)
要点:
- 花括号包起来,
属性名: 值成对出现; - 用点号取属性,
user.age就是 18; - 一条"记录"有多个字段(名字、年龄、头像地址)时用对象,比数组清晰得多。
组合拳:对象数组
实际项目最常见的结构是对象数组——数组里每个元素是一个对象,正好对应列表里的每一行:
s list = [
{ title: '第一条', type: 1 },
{ title: '第二条', type: 2 }
]
从网络接口拿回的 JSON 数据(见网络请求)解析后也长这样,所以这套结构练熟了,做任何"有数据的应用"都是同一套路:网络取 JSON → 存进对象数组 → 循环渲染成列表。
数据量大了之后,代码不能全堆在一个事件里——下一步是学会拆分:类模块。