我每天阅读一些 stackOverflow 问题和答案超过十次,而且......这看起来是我第一次觉得可以发布一些东西,因为我没有找到足够准确的答案。
我正在用nodeJS编写一些代码。它的大型软交换网络界面基于自定义星号,在一个地方我需要从网站的发布消息中获取数据。
问题是,该帖子包含大量时尚命名的信息:
peer1
peer2
peer3
peer4 etc
我没有处理每一个,而是做了一个循环:
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++
}
再次感谢凯尔。
最佳答案
可以像访问关联数组一样访问 JavaScript 对象:
var array = []
var i = 0
while (req.body['peer' + i]) {
array.push(req.body['peer' + i])
i++
}
关于javascript - javascript 的 eval 不是邪恶的例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090254/