javascript - 如何循环使用相同的变量但不同的值
问题描述
我用 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
解决方案
我认为您需要在 getAll() 函数中循环 ajaxGet 调用。如下所示:
let group = [toto, titi, tata, trtr, tktk, tztz]
function getall() {
for(let groupName in group) {
ajaxGet(".../<groupName>/api/json?pretty=true", recover);
}
}
推荐阅读
- javascript - 克隆 html 表单标签后不显示图像预览
- if-statement - 在 redis 调用上使用 luascript 检查 nil 不起作用
- reporting-services - 如何根据控制中断在标题中打印文本或图像
- python - Pandas - 从列中提取多个数据
- linux - grepping后如何过滤部分行
- sql - Getdate() 函数在 SQL Server 2014 Express 中不起作用
- python - 在控制台中打印,但在格式化为 CSV 时不打印
- asp.net-web-api - 通过 Axios.js 库调用 API 端点时 MessageHandler 未正确执行
- r - 如何通过 2 个变量对 ggplot boxplot 点进行颜色编码?
- css - IE 11 对 CSS 网格的支持