Javascript 使用google脚本压缩重复代码

Javascript 使用google脚本压缩重复代码,javascript,api,google-apps-script,google-sheets,Javascript,Api,Google Apps Script,Google Sheets,对所有这些都很陌生,但有一个简单的脚本来提取API信息并放入google表单。我想获得前20名的硬币,但我不确定如何将其作为“功能”来实现??限制目前所需的代码量,特别是因为只有“XXX”基本上在变化。提前谢谢 var urlBTC='https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1d&limit=2'; var responseBTC = UrlFetchApp.fetch(urlBTC,{'mu

对所有这些都很陌生,但有一个简单的脚本来提取API信息并放入google表单。我想获得前20名的硬币,但我不确定如何将其作为“功能”来实现??限制目前所需的代码量,特别是因为只有“XXX”基本上在变化。提前谢谢

 var urlBTC='https://api.binance.com/api/v3/klines?symbol=BTCUSDT&interval=1d&limit=2';
 var responseBTC = UrlFetchApp.fetch(urlBTC,{'muteHttpExceptions': true});
 var jsonBTC = responseBTC.getContentText();
 var parseBTC = JSON.parse(jsonBTC);

 sheetBTC.getRange(3,3).setValue(parseBTC[0][6]);


 var sheetETH = sh.getSheetByName("ETH");
 var urlETH='https://api.binance.com/api/v3/klines?symbol=ETHUSDT&interval=1d&limit=2';
 var responseETH = UrlFetchApp.fetch(urlETH,{'muteHttpExceptions': true});
 var jsonETH = responseETH.getContentText();
 var parseETH = JSON.parse(jsonETH);

 sheetETH.getRange(3,3).setValue(parseETH[0][6]);

}```
希望这能帮助你朝着正确的方向前进


基本上,我们将符号存储为一个数组循环,并为此创建一个url,在“do something”中放入其他代码以处理req。注意利率限制

我想你知道如何从你使用的API中获得前20名硬币的列表吗?如果是这样,您可以尝试在列表中循环,然后使用字符串连接传递到URL参数中。如果你需要的话,我会给你一个更详细的答案。我尝试过这个方法,但不断得到forEach.coin不是一个函数。谢谢你的帮助。将保持searching@Upland语法正确吗?只是用上面的代码运行了一个测试,并且能够生成URL。因为你输入了forEach,所以才提出这个问题。我纠正了我对forEach的错误。谢谢你,先生。。。我打算今晚开始学习数组循环。非常感谢。如果您还有其他问题,请告诉我
    var coins = ['ETHUSDT','BTCUSDT']
    function getCoin(){
     coins.forEach(coin => {
       let url = 'https://api.binance.com/api/v3/klines?symbol='+ coin
      + '&interval=1d&limit=2'

      //do the other stuff
      })
     }