映射器
使用“映射器”操作可通过组合各种操作的输出、操作值以及重新构建对象、集合、数组或字符串来创建自定义输出。这样便无需编写复杂的 Node.js 代码来从多个操作中检索和组合特定字段值或输出。
完成以下步骤,可在工作流中使用“映射器”操作:
1. 单击 ,将“开发者工具”下的“映射器”操作拖至工作区,将指针置于该操作上,然后单击 或双击该操作。“映射器”窗口随即打开。
2. 根据需要编辑“标签”。默认情况下,标签名称与操作名称相同。
3. 单击 创建键值对。
a. 单击 ,然后在“数据类型”列表中,选择下列选项之一:
“数组”- 当指定的键返回数组时使用。
“集合”- 当指定的键返回对象数组时使用。
“对象”- 当指定的键返回对象时使用。
“字符串”- 当指定的键返回字符串值时使用。默认情况下,所有键值对均为字符串数据类型。
b. 可根据需要重命名键字段。
c. 提供值或映射任何先前操作的输出作为此字段的输入。确保映射正确数据类型的输出。
如果已将数据类型设置为“集合”“对象”,则可单击集合或对象旁边的 以根据需要在集合或对象下添加键-值对。
d. 单击 可在指定输入中添加 Node.js 函数。
e. 使用内置函数、创建您自己的自定义函数或将内置和自定义函数结合使用。
自行指定输入,或单击 将任何先前操作的输出映射为代码编辑器中的输入。
编写自定义函数代码,或单击“函数”选择任何现有函数,或修改现有函数。
f. 单击“保存”“自定义函数”即会作为输入添加至“值”字段。
g. 单击 可添加多个键值对。单击 可删除已添加的任何键值对。
4. 单击“完成”
输出架构
根据所提供的键-值对,“映射器”操作会返回动态输出架构。
映射器内置函数
“映射器”操作提供以下可用内置函数 (从 lodash 库获取)。
数组函数
_.Compact - 从给定数组中移除 falsey 值。
_.difference - 返回一个包含给定数量数组中第一个数组的唯一值的数组。
_.flatten - 将数组展平为单阶数组。
_.flattenDeep - 展平整个数组。
_.intersection - 返回一个包含所有给定数组中常用值的数组。
_.first - 检索给定数组的第一个元素。
_.last - 检索给定数组的最后一个元素。
_.uniq - 从给定数组中移除重复值。
对象函数
_.pick - 返回所包含元素与指定对象属性相匹配的对象。
_.get - 返回在对象的指定路径中显示的元素的值。
_.keys - 创建对象的可枚举属性名称的数组。
字符串函数
_.camelCase - 将字符串大小写更改为驼峰式。
_.capitalize - 将字符串的第一个字符更改为大写形式,其余改为小写形式。
_.kebabcase - 将字符串大小写更改为短横线分隔式。
_.lowercase - 将指定字符串转换为小写。
_.lowerfirst - 将字符串的第一个字符转换为小写形式。
_.replace - 使用特定字符串替代符合指定条件的字符串。
_.repeat - 按指定次数重复给定字符串。
_.trim - 从给定字符串中移除前导和尾随空格以及指定字符。
_.escape - 将给定字符串中的字符 &<>'" 转换为其对应的 HTML 实体。
_.unescape - 将给定字符串中的 HTML 实体 &amp&lt&gt&quot&#39 转换为其对应的字符。
数值函数
_.add - 两数相加。
_.ceil - 将数字向上舍入为指定精度。
_.divide - 两数相除。
_.floor - 将数字向下舍入为指定精度。
_.multiply - 两数相乘。
_.subtract - 两数相减。
集合函数
_filter - 返回所包含元素符合指定筛选条件的数组。
_.find - 返回符合指定条件的第一个元素。
这对您有帮助吗?