Javascript 在给定项目数的数据集中连续循环

Javascript 在给定项目数的数据集中连续循环,javascript,arrays,loops,Javascript,Arrays,Loops,我有一个特定的数据集,如下所示: 3#测试用例数 3#测试用例1有3个名称 阿尔弗雷德 辛格 厕所 6#测试用例2有6个名称 阿尔法 硝基 抢劫 理查德 阿农 教皇 1#测试用例3有一个名称 费利克斯 p>因此,我已经严格化了这个数据集,并且我的问题是基于测试用例的数量循环遍历整个数据集,并且我还必须考虑每个测试用例中的名称数目。我正在使用javascript来实现这一点,这是我当前的代码。它只能执行第一个测试用例: var示例='3\n3\nALFRED\nSINGH\nJOHN\n6

我有一个特定的数据集,如下所示:


3#测试用例数
3#测试用例1有3个名称
阿尔弗雷德
辛格
厕所
6#测试用例2有6个名称
阿尔法
硝基
抢劫
理查德
阿农
教皇
1#测试用例3有一个名称
费利克斯

<> p>因此,我已经严格化了这个数据集,并且我的问题是基于测试用例的数量循环遍历整个数据集,并且我还必须考虑每个测试用例中的名称数目。我正在使用javascript来实现这一点,这是我当前的代码。它只能执行第一个测试用例:

var示例='3\n3\nALFRED\nSINGH\nJOHN\n6\nALPHA\nNITRO\nROB\nRICHARD\nANON\nPOPE\n1\nFELIX'
运行(示例)
函数运行(输入){
var lines=input.split('\n')
var testCases=行[0]
行。shift()
var n=行[0]
行。shift()
对于(变量i=0;i}
您需要遍历所有测试用例。代码如下:

var-example=/'上面的数据集(stringified)'
运行(示例)
函数运行(输入){
var lines=input.split('\n')
var testCases=行[0]
行。shift()
对于(var x=0;x}
您需要遍历所有测试用例。代码如下:

var-example=/'上面的数据集(stringified)'
运行(示例)
函数运行(输入){
var lines=input.split('\n')
var testCases=行[0]
行。shift()
对于(var x=0;x}
JSFiffler供快速参考:

您需要循环测试用例,并且必须使用
shift()
删除元素

var示例=`3
3.
阿尔弗雷德
辛格
厕所
6.
阿尔法
硝基
抢劫
理查德
阿农
教皇
1.
费利克斯`;
运行(示例)
函数运行(输入){
var lines=input.split('\n')
var testCases=lines.shift();
对于(var x=0;x}
JSFiffler供快速参考:

您需要循环测试用例,并且必须使用
shift()
删除元素

var示例=`3
3.
阿尔弗雷德
辛格
厕所
6.
阿尔法
硝基
抢劫
理查德
阿农
教皇
1.
费利克斯`;
运行(示例)
函数运行(输入){
var lines=input.split('\n')
var testCases=lines.shift();
对于(var x=0;x}
在测试用例中使用外部循环-内部循环也需要稍微更改

var示例='3\n3\nALFRED\nSINGH\nJOHN\n6\nALPHA\nNITRO\nROB\nRICHARD\nANON\nPOPE\n1\nFELIX';
函数运行(输入){
var lines=input.split('\n')
var testCases=lines.shift();
var obj={};
对于(var x=0;xlog(运行(示例))对测试用例使用外部循环-内部循环也需要稍微更改

var示例='3\n3\nALFRED\nSINGH\nJOHN\n6\nALPHA\nNITRO\nROB\nRICHARD\nANON\nPOPE\n1\nFELIX';
函数运行(输入){
var lines=input.split('\n')
var testCases=lines.shift();
var obj={};
对于(var x=0;xlog(运行(示例))对于测试用例的数量,您需要一个外部循环,对于测试用例的数量,您需要一个内部循环names@JaromandaX类似下面发布的答案?它不会返回预期的结果。只返回测试用例1您将需要一个外部循环来计算测试用例的数量,一个内部循环来计算测试用例的数量names@JaromandaX类似下面发布的答案?它不会返回预期的结果。只返回测试用例1这似乎不起作用,只返回第一个用例。我正在用node.js进行测试等等,我会调试的,是的,那不行-而不是
names=lines[i]使用
name=lines.shift()。。。事实上,
var testCases=lines.shift()以及(1工作时不需要两行代码)也会中断。。。您仍在读取循环中的
行[i]
,但数组正在缩小!!它将一直是
行[0]
,除了您可以使用一行获取名称并将其移出行外-
name=lines.shift()
这似乎不起作用,只返回第一个大小写。我正在用node.js进行测试等等,我会调试的,是的,那不行-而不是
names=lines[i]使用
name=lines.shift()。。。事实上,
var testCases=lines.shift()以及(1工作时不需要两行代码)也会中断。。。您仍在读取循环中的
行[i]
,但数组正在缩小!!它将一直是
行[0]
,除了您可以使用一行来获取名称并将其移出行外-
name=lines.shift()
知道如何链接各个名称吗