数组#
本参考文档列出了内置便捷函数,用于在表达式中支持数组数据转换。
表达式中的 JavaScript
您可以在表达式中使用任何 JavaScript。更多信息请参阅表达式。
average(): 数值 #
返回数组中元素的平均值
chunk(size: 数值): 数组 #
将数组分割成指定长度的块
函数参数#
size必需数值
每个块的大小。
compact(): 数组 #
移除数组中的空值。
difference(arr: 数组): 数组 #
比较两个数组。返回基准数组中不存在于对比数组的所有元素。
函数参数#
arr必需数组
要与基准数组进行比较的数组。
intersection(arr: 数组): 数组 #
比较两个数组。返回基准数组中同时存在于对比数组的所有元素。
函数参数#
arr必需数组
要与基准数组进行比较的数组。
first(): 数组项 #
返回数组的第一个元素。
isEmpty(): 布尔值 #
检查数组是否不包含任何元素。
isNotEmpty(): 布尔值 #
检查数组是否包含元素。
last(): 数组项 #
返回数组的最后一个元素。
max(): 数值 #
返回数组中的最大值。
merge(arr: 数组): 数组 #
通过合并每个元素的键值对,将两个对象数组合并为一个数组。
函数参数#
arr必需数组
要合并到基准数组中的数组。
min(): 数值 #
从纯数字数组中获取最小值。
pluck(fieldName?: 字符串): 数组 #
返回键名等于指定字段名的对象数组。
函数参数#
fieldName可选字符串
要检索的键名。可以输入任意数量的键名,以逗号分隔的字符串形式提供。
randomItem(): 数组项 #
从数组中返回随机元素。
removeDuplicates(key?: 字符串): 数组 #
移除数组中的重复项。
函数参数#
key可选字符串
用于检查重复项的键名,或以逗号分隔的键名列表。
renameKeys(from: 字符串, to: 字符串): 数组 #
重命名数组中所有匹配的键。可以通过按旧键名,新键名的模式输入一系列逗号分隔的字符串来重命名多个键。
函数参数#
from必需字符串
要重命名的键。
to必需字符串
新的名称。
smartJoin(keyField: 字符串, nameField: 字符串): 数组 #
操作包含键值对的对象数组。创建包含键值对的新对象,其中键是第一对的值,值是第二对的值。在合并前会移除不匹配和空值,并修剪所有空白字符。
函数参数#
keyField必需字符串
要连接的键。
nameField必需字符串
要连接的值。
示例
基础用法
// Input
{{ [{"type":"fruit", "name":"apple"},{"type":"vegetable", "name":"carrot"} ].smartJoin("type","name") }}
// Output
[Object: {"fruit":"apple","vegetable":"carrot"}]
sum(): 数值 #
返回可解析数值数组中所有值的总和。
toJsonString(): 字符串 #
将数组转换为 JSON 字符串。等同于 JSON.stringify。
union(arr: 数组): 数组 #
连接两个数组并移除重复项。
函数参数#
arr必填数组
需要与基础数组进行比较的数组。
unique(key?: 字符串): 数组 #
移除数组中的重复项。
函数参数#
key可选字符串
用于检查重复项的键名或逗号分隔的键名列表。