在 Zapier 中将状态输出到 UF 的 Javascript 代码

Output in Zapier for States to UF's Javascript code

我正在尝试将输入文本转换为 Zapier 中的首字母缩写词 "SP",例如:"São Paulo"。我正在使用 Zapier 的代码 - 运行 Javascript.

我使用的代码是:

var ConverterEstados = function(inputData) {
    var data;

    switch (inputData) {
        /* Estados */
        case "Acre" :                   data = "AC";    break;
        case "Alagoas" :                data = "AL";    break;
        case "Amazonas" :               data = "AM";    break;
        case "Amapá" :                  data = "AP";    break;
        case "Bahia" :                  data = "BA";    break;
        case "Ceará" :                  data = "CE";    break;
        case "Distrito Federal" :       data = "DF";    break;
        case "Espírito Santo" :         data = "ES";    break;
        case "Goiás" :                  data = "GO";    break;
        case "Maranhão" :               data = "MA";    break;
        case "Minas Gerais" :           data = "MG";    break;
        case "Mato Grosso Do Sul" :     data = "MS";    break;
        case "Mato Grosso" :            data = "MT";    break;
        case "Pará" :                   data = "PA";    break;
        case "Paraíba" :                data = "PB";    break;
        case "Pernambuco" :             data = "PE";    break;
        case "Piauí" :                  data = "PI";    break;
        case "Paraná" :                 data = "PR";    break;
        case "Rio De Janeiro" :         data = "RJ";    break;
        case "Rio Grande Do Norte" :    data = "RN";    break;
        case "Rondônia" :               data = "RO";    break;
        case "Roraima" :                data = "RR";    break;
        case "Rio Grande Do Sul" :      data = "RS";    break;
        case "Santa Catarina" :         data = "SC";    break;
        case "Sergipe" :                data = "SE";    break;
        case "São Paulo" :              data = "SP";    break;
        case "Tocatíns" :               data = "TO";    break;
    }

    return data;
};

我需要这段代码 return 两个字母,例如 "SP",它必须在 output 变量中 returned,它是一个对象。

Zapier给出了一个例子output

输出={id:1,你好:"world"};

有人能帮忙吗?

要修复您现有的代码,您只需要 return 个对象(又名包裹在整个文本框中的 {} 中:

// your function here
// ...
// ...

return {twoLetterCode: ConverterEstados(inputData)}

还值得注意的是,您可以通过使用对象来简化函数:

const ConverterEstados = {
  "Acre": "AC",
  "Alagoas": "AL",
  // ...
}

return {twoLetterCode: ConverterEstados[inputData.state]}

在最后一部分,我假设您的输入已映射到一个名为 state 的变量中,但您可以随意命名它。