javascript 根据输入更改返回变量,[AppScript]

gkn4icbw  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(151)

我试图创建一个API URL,它从我提供的变量列表中获取一部分。但是URL结果需要通过每个列表中的变量来选择,并根据列表中的输入返回URL。
这是我的代码。我正在尝试为Crypto API创建URL:

//(Above is API part)
  //(User input Function(symbol, wallet_address))
 .
 .
 .
// --------------- (ERC20) token contractaddress lists --------------- //
  var SAND = "SAND_CON_ADDRESS"
  var AXS = "AXS_CON_ADDRESS"

  if (token == "SAND"){
contractaddress = SAND+"&address=";
    }
   else if (token == "AXS"){
    contractaddress = AXS+"&address=";
    }

// --------------- (BSC) token contractaddress lists --------------- //
  var BNB = "BNB_CON_ADDRESS"

  if (token == "BNB"){
    contractaddress = BNB+"&address=";
  }

// return result url //
var url = "base_url+contractaddress+wallet_address+eth_api_key"
return url;
}

到目前为止,我尝试使用不同的变量返回结果。这是不健康的实际,因为有更多的列表。例如:

// return result url //
 var url = ""
 var url1 = base_eth_url+contractaddress+wallet_address+eth_api_key
 var url2 = base_bsc_url+contractaddress+wallet_address+bsc_api_key

if (token == "SAND"){
  var url = url1
}
return url;

我是新的AppScript,所以我不确定是否有任何解决方案和任何更好的方式来工作这个项目。我开放的任何建议。谢谢你提前。

o8x7eapl

o8x7eapl1#

您可以创建一个Map,将每种令牌类型Map到一个地址:

const addresses = {
  SAND: 'the_sand_address',
  AXS: 'the_axs_address',
  BNB: 'the_bnb_address'
}

const createUrl = (token) => 
    `${base_url}&address=${addresses[token]}${wallet_address}${eth_api_key}`

相关问题