首页 > 解决方案 > 如何循环使用相同的变量但不同的值

问题描述

我用 JSON 显示一些元素

在开始之前是我应该有的顺序:toto->titi->tata->trtr->tktk->tztz

我必须在每次迭代中发布下一个工作,知道第一个工作是 toto

所以现在我有:tototiti tata

而且我看不到如何循环查看所有其余部分。

function getall() {
    ajaxGet(".../toto/api/json?pretty=true", recover);
}
getall(); 
function ajaxGet(url, callback) {
    ...
}

function recover(response){
    var Json = JSON.parse(response);
    var Data = Json.downstreamProjects.map(function(group) {    
            console.log("toto");
            //toto
            console.log(group.name);    
            //titi
            ajaxGet2("..."+group.name+"/api/json?pretty=true", recover2);    

        });          
}

function ajaxGet2(url, callback) {
    ....
}

function recover2(response){
    var Json = JSON.parse(response);
    var Data = Json.downstreamProjects.map(function(group) {        
            console.log(group.name);
            //tata       
    });       
}

/* JSON Downstreamproject for toto 
"downstreamProjects" : [
{
  "_class" : "****",
  "name" : "titi",
  "url" : "https://**/***/titi/",
  "color" : "blue"
}
],
*/

实际结果:titi tita

预期结果(带循环):tototiti tata trtr tktk tztz

标签: javascriptjenkins

解决方案


我认为您需要在 getAll() 函数中循环 ajaxGet 调用。如下所示:

let group = [toto, titi, tata, trtr, tktk, tztz]    
function getall() {
for(let groupName in group) {
    ajaxGet(".../<groupName>/api/json?pretty=true", recover);
}
}

推荐阅读