跳到主要内容

数组#

本参考文档列出了内置便捷函数,用于在表达式中支持数组数据转换。

表达式中的 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可选字符串
用于检查重复项的键名或逗号分隔的键名列表。