ImportJson() 仅当我 return Google App 脚本中的函数时才打印数据

ImportJson() print the data only when I return the function in Google App script

我想在 ImportJson() 上实现一个循环,但没有 return

它就无法工作

代码来自 github link :ImportJson Into Google Sheets 我做了一个新功能

这是可行的,但由于 return

,它肯定只打印 1 个 API 调用
function ImportData1() {

  veunueid_arr = ["KovZpZA7AAEA", "KovZpa2gne"];



  for (var Veunue_id1 = 0; Veunue_id1 < 2; Veunue_id1++) {

    var url = "https://app.ticketmaster.com/discovery/v2/events.json?venueId= " + veunueid_arr[Veunue_id1] + "&apikey=" + API_key + "&locale=*";


    //  console.log("Veuneid" + Veunue_id + Venue_Id_List.length);
    console.log("ImportData1();" + Venue_Id_List.length);

     return ImportJSON (url, "/_embedded/events/name", "noInherit,noTruncate,rawHeaders" );

     
  }
 

}

这个不行因为我没用return所以即使没有Return它也应该打印数据但它不会

function ImportData1() {
    
      veunueid_arr = ["KovZpZA7AAEA", "KovZpa2gne"];
    
    
    
      for (var Veunue_id1 = 0; Veunue_id1 < 2; Veunue_id1++) {
    
        var url = "https://app.ticketmaster.com/discovery/v2/events.json?venueId= " + veunueid_arr[Veunue_id1] + "&apikey=" + API_key + "&locale=*";
 
    
        //  console.log("Veuneid" + Veunue_id + Venue_Id_List.length);
        console.log("ImportData1();" + Venue_Id_List.length);
    
          ImportJSON (url, "/_embedded/events/name", "noInherit,noTruncate,rawHeaders" );
    
         
      }
     
    
    }

我假设您想将来自多个网址的结果合并到一个大列表中。 您可以使用 Array.concat,像这样

function ImportData1() {    
  veunueid_arr = ["KovZpZA7AAEA", "KovZpa2gne"];
  var results = [];    
    
  for (var Veunue_id1 = 0; Veunue_id1 < 2; Veunue_id1++) {   
    var url = "https://app.ticketmaster.com/discovery/v2/events.json?venueId= " + veunueid_arr[Veunue_id1] + "&apikey=" + API_key + "&locale=*";
 
    results = results.concat(ImportJSON(url, "/_embedded/events/name", "noInherit,noTruncate,rawHeaders" ));             
  }    
 return results;
}