在 Zapier 中编辑单词
Posted
技术标签:
【中文标题】在 Zapier 中编辑单词【英文标题】:Edit words in Zapier 【发布时间】:2021-04-17 10:06:21 【问题描述】:我试图在 Zapier 中反转单词。例如“word”-->“drow”。
我已经在寻找可以与 Zapier 连接的应用程序,但是我没有找到任何东西。也许其他人知道一些事情?
据我了解,这也可以通过代码(javascript 或 Python)来完成。由于我对 Zapier 的编码和应用程序代码一无所知。
我已经尝试过了,但看起来我犯了错误。这是我尝试的示例图片。 zapier test
还有代码:
var cname1 = inputData.cname1.substring();
reverseString('cname1');
function reverseString(str)
return str.split("").reverse().join("");
谁能帮我解决这个问题?
编者注:编辑后,*** 不允许我重新保存原始标题:Reverse words with Code by Zapier (Javascript/Python)
。不知道为什么。
【问题讨论】:
【参考方案1】:问题是您需要通过 Zapier 步骤从 Code 返回一个对象。试试这个:
const result = ;
Object.entries(inputData).forEach(([key, value]) =>
if (value)
result[key] = value.split("").reverse().join("");
else
result[key] = 'EMPTY'; // so the key isn't lost; can remove this branch if you don't care
);
return result
【讨论】:
完美的工作!您是否还可以选择反转多个不同的属性?我总共有 16 个属性要反转。当然,我可以做 16 个 Zapier 步骤,但也许有一种方法可以一步完成?你知道这是否可能吗? 另外:我看到如果我的输入为空,我会收到一个错误,if 子句会是什么,以检查输入是否不为空?停止反向功能并将反向输出留空。【参考方案2】:您应该反转cname1
变量而不是'cname1'(它是一个字符串)。因此,您的代码应如下所示:
var cname1 = inputData.cname1.substring();
reverseString(cname1); //remove the single quote otherwise you'll keep getting '1emanc' as the output no matter the value of cname1
function reverseString(str)
return str.split("").reverse().join("");
【讨论】:
非常感谢。不幸的是,我仍在尝试获得输出。它一直说输出丢失或语法错误。以上是关于在 Zapier 中编辑单词的主要内容,如果未能解决你的问题,请参考以下文章