Javascript 在使用Postman时,是否可以像变量一样在for循环中递增全局变量名

Javascript 在使用Postman时,是否可以像变量一样在for循环中递增全局变量名,javascript,postman-testcase,Javascript,Postman Testcase,我试图解析响应数据并获取“id”的值。因为我期望同一响应有多个值,所以我将其放入一个数组中。在for循环中,我增加数组,并将索引设置为I。我需要将这些值中的每一个传递给全局变量,如var_id0、var_id1。。。var_idn 全局名称“var_id”的数值是否可以在for循环中递增 我查阅了多个示例,但没有一个示例向我展示在设置全局变量时是否可以执行此操作 var index_id= []; var jsonData = JSON.parse(responseBody); for (var

我试图解析响应数据并获取“id”的值。因为我期望同一响应有多个值,所以我将其放入一个数组中。在for循环中,我增加数组,并将索引设置为I。我需要将这些值中的每一个传递给全局变量,如var_id0、var_id1。。。var_idn

全局名称“var_id”的数值是否可以在for循环中递增

我查阅了多个示例,但没有一个示例向我展示在设置全局变量时是否可以执行此操作

var index_id= [];
var jsonData = JSON.parse(responseBody);
for (var i = 0; i < jsonData.list.length; i++) {  
    var counter = jsonData.list[i];
    index_id[i] = counter.id;
    pm.globals.set("var_id"[i], index_id[i]) <<-- How can this be achieved.
    //pm.globals.set("variable name", "variable value") --> Actual syntax.
}
var索引_id=[];
var jsonData=JSON.parse(responseBody);
对于(var i=0;ipm.globals.set(“var\u id”[i],index\u id[i])
“var\u id”[i]
意味着在
“var\u id”
中查找第i个索引,对于将计算到位置i的字符的字符串,因此
“var\u id”[0]
将是
“v”
。相反,您希望通过将
i
添加到
var\u id>来建立字符串
,这可以通过
+

完成。您可以使用
eval
功能

var index_id= [];
var jsonData = JSON.parse(responseBody);
for (var i = 0; i < jsonData.list.length; i++) {  
    var counter = jsonData.list[i];
    index_id[i] = counter.id;
    eval("var_id"+i+"="+index_id[i]);
    //pm.globals.set("var_id"[i], index_id[i]) <<-- How can this be achieved.
    //pm.globals.set("variable name", "variable value") --> Actual syntax.
}
var索引_id=[];
var jsonData=JSON.parse(responseBody);
对于(var i=0;i


为什么需要所有这些全局变量?定义一个全局数组并将值放入其中。然后通过索引访问它们。语法与您想要的几乎相同。

谢谢您的否决票,没有任何解释。eval有时不是邪恶的,接受它。:)虽然它在这里完全不重要,但您仍然有
“var_id”[i]
@Paulpro您是指带有eval的一行之后的那一行吗?哪一部分是不必要的?嗨,Jonas Wilms,这很有魅力。谢谢。正如您所提到的,通过添加a+,它可以帮助在全局变量名称上添加一个数字。谢谢。嗨,Christopher Bradley,上面的问题是globals.set包含了引号内的所有内容作为变量名,不按照需要添加值。啊,我明白了,你有响应的样本吗。我知道你标记了一个作为答案,但如果我有一个响应示例,也许他们的方法更有效。干杯!这是我在邮递员的全局设置中捕捉到的:变量初始值当前值var_id${[i]}747 747Ahh,我这边搞砸了,检查我编辑的答案,没有括号。var_id${i}732 732
pm.globals.set("var_id"[i], index_id[i])
pm.globals.set(`var_id${i}`, index_id[i])