我每天阅读十多次以上的stackOverflow问题和答案,并且...这似乎是我第一次感到很高兴可以发布一些内容,因为我没有找到足够的答案。

我在nodeJS中编写了一些代码。它的Web界面用于基于自定义星号的大型软交换,在这里我需要在一个地方从网站的帖子中获取数据。

问题是,该帖子消息包含许多以时尚命名的信息:


  对等1
  
  peer2
  
  peer3
  
  peer4等


我没有处理每个单独的问题,而是做了一个循环:

 var array = [];
 var i = 0;
        while (typeof eval("req.body.peer" + i) !== 'undefined' &&  eval("req.body.peer" + i) !== '') {
        console.log('petla wisielca');
        //console.log(eval("req.body.peer" + i));
        array.push(eval('req.body.peer' + i));
        i++;
        }


填充数字的输入(实际上是其html选择)是可变的。

创建该数组后,我将在传统的非评估循环中处理其余的事情(将对等文件写入文件)。

我在这里错过了什么吗,还是处理这种情况的正确方法?

提前致谢!

编辑:

看来我有某种脑功能异常:)。

解决方案非常简单,

kyle清除它时,要访问对象变量并进行迭代,只需使用[]。

解:

var array = []
var i = 0
while (req.body['peer' + i]) {
  array.push(req.body['peer' + i])
  i++
}


再次感谢Kyle。

最佳答案

可以像访问关联对象一样访问JavaScript对象:

var array = []
var i = 0
while (req.body['peer' + i]) {
  array.push(req.body['peer' + i])
  i++
}

09-16 01:18