我每天阅读十多次以上的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++
}