【问题标题】:Edit words in Zapier在 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("");
}

谁能帮我解决这个问题?


编者注:编辑后,Stackoverflow 不允许我重新保存原始标题:Reverse words with Code by Zapier (Javascript/Python)。不知道为什么。

【问题讨论】:

    标签: javascript zapier


    【解决方案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("");
    }
    

    【讨论】:

    • 非常感谢。不幸的是,我仍在尝试获得输出。它一直说输出丢失或语法错误。
    猜你喜欢
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2020-08-24
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    相关资源
    最近更新 更多