跳到主要内容

数组映射

预计学习时间:7分钟

数组是一种特殊的数据结构。简单数组包含一个或多个文本值;而复杂数组则包含同一类型的多个集合。典型的复杂数组例子是电子邮件附件。监控电子邮件模块会为每封电子邮件返回一个附件数组,每个附件代表一个可能包括名称、内容、大小等属性的集合。

映射数组的首个元素

如您映射数组中的“收件人姓名”项,其显示会如下图所示:

文档图像

方括号内的数字指的是数组中将被使用的元素的索引。若留空,则默认选择第一个元素。

映射数组的指定元素

若需要访问数组中的其它元素,请在方括号中输入或映射一个值。例如,在以下示例中,输入2以选择第二个元素。

文档图像

映射数组中按键指定的元素

某些数组包括多个带有_键_和_值_的集合,这些通常涉及各式元数据、属性等。例如,_WooCommerce > 获取产品_模块的输出包括名为元数据的项,该数组由多个集合构成,每个集合包含键项“元数据ID”和值项“值”:

文档图像

标准要求是根据特定_键_值来查找元素,并获取对应的_值_项。这可以通过结合使用公式map()get()函数来实现。

下面的例子展示了如何获取键项“元数据ID”的值为20642的元素的值项:

文档图像

公式的结果为“否”。 公式详解如下: 1 map()函数的第一个参数是整个数组。 2 第二个参数是值项的原始名称。要获取原始名称,请将鼠标悬停在映射面板中的项目上:

文档图像

所有参数都需要区分字母大小写。尽管在本例中,标签与原始名称的差异仅在于大小写,但仍需使用全小写的原始名称value。 3 第三个参数是_键_项的原始名称:

文档图像

4 第四个参数是指定的_键_值。

由于map()函数返回的是数组(可能有多个元素与指定键值相匹配),因此需要使用get()函数来获取数组的第一个元素: 1 get()函数的第一个参数是map()函数的结果。 2 第二个参数是元素的索引值 - 1。 请参阅我们的视频教程从集合数组中提取项及其值

将元素转换为一系列包集

使用迭代器模块可以将数组转换为一系列包集:

映射迭代器.png

包装在迭代器和聚合器之间的模块输出,在聚合器之外是不可访问的。