我正在尝试将输入文本(例如:"圣保罗"(转换为Zapier中的首字母缩略词"SP"。我正在使用 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;
};
我需要这段代码返回两个字母,例如"SP",它必须在输出变量(一个对象(内返回。
扎皮尔给出了一个输出的例子
输出 = {id: 1, hello: "world"};
谁能帮忙?
要修复现有代码,您只需从整个文本框中返回一个对象(也称为用{}
包装(:
// your function here
// ...
// ...
return {twoLetterCode: ConverterEstados(inputData)}
还值得注意的是,您可以通过改用对象来简化函数:
const ConverterEstados = {
"Acre": "AC",
"Alagoas": "AL",
// ...
}
return {twoLetterCode: ConverterEstados[inputData.state]}
在最后一部分中,我假设您的输入已映射到一个名为state
的变量中,但它可以随心所欲地命名。