① 页面位置函数
根据当前格子的位置(也就是写这个表达式的位置,去获取页面相关信息)
row() 取当前格子的行号。 可以用于纵向扩展后的页面中,获取表达式所在格子扩展后的行数。
col() 取当前格子的列号。可以用于横向扩展后的页面中,获取表达式所在格子扩展后的列数。
&A1 如果A1是扩展格,该函数去获取当前格子相对于A1扩展的次数。
value() 获得当前格子的值,只能用于该格子的其他单元格属性表达式中。例如性别字典项所在格C3,根据单元格值去获取该单元格显示值。那么可以写为 Dict.性别.get(value()),本质上这时候和 Dict.性别.get(C3) 含义是相同的,但在这个格子被拖拽复制到其他格子的时候,不用改变。
② 列表对象函数
列表(或者叫数组)是一组元素组成,可以用中括号包裹,逗号分割的多个元素组成。
[1,5,8]
[“张三”,A3,me.姓名,”王五”,A9+A11]
[Date.now(),Date.parse(“2011-11-14”]
列表元素可以是常量,也可以是函数计算的结果。
列表也可以从字符串中解析获得。例如 List.parse(“[1,5,8]”)
List.parse(“[\”张三\”,\”李四\”,\”王五\”]”)
这些都是列表。
页面数据中,可以定义列表类型的变量,例如定义arr=[“张三”,”李四”,”王五”]
之后可以使用列表对象函数来进行操作。
arr.get(2) 获得列表中第三个位置的元素。(从0开始)
arr.toJson() 将列表转换为json格式的字符串
arr.contains(“李四”) 判断列表中是否包含元素 李四
arr.add(“赵六”) 将 “赵六” 加入到队列末尾 arr变为[“张三”,”李四”,”王五”,”赵六”]
arr.remove(3) 将第三个元素移除, arr变为[“张三”,”李四”,”赵六”]
大家可以输入=arr. 来查看列表的其他函数,例如获得列表长度等。
③ 键值对函数
键值对是一组键和值对应的集合。
一般用大括号包裹,逗号分割成多组。每组由冒号前面的键和冒号后面的值组成。
键值对相当于一张映射表,中可以根据键快速查找值。
{1:”张三”,2:”李四”,3:”王五”} 这个键值对中可以根据编号快速查找人
{“张三”:100,”李四”:500,”王五”:400} 这个键值对中可以根据姓名快速查找该人的某个数值属性。
例如定义 变量m ={“张三”:100,”李四”:500,”王五”:400}
m.get(“张三”) 获得键值对m中,张三对应的值,也就是100
m.put(“赵六”,60) 将赵六加入m, m变化为{“张三”:100,”李四”:500,”王五”:400,”赵六”,60}
m.remove(“王五”) 将王五移除,m变为为 {“张三”:100,”李四”:500,”赵六”,60}
m.contains(“张三”) 判断m中是否有键为 张三的数据。
m.toJson() 将m转换为json格式的字符串
Map.parse(A1) 将A1表示的json格式的字符串,解析为键值对。
大家可以输入=map. 来查看列表的其他函数,例如获得隔数等。
④ 数学函数和字符串函数
大家可以通过 Math.来查看数学函数,进行各种数学计算
大家可以通过 Str.来查看字符串函数,进行字符串的处理。
⑤ 其他
大家可以通过 Format.来查看格式化函数,将数据转换为某个格式的字符串。