node.js中等价的$$key php



我有一个数组,我使用foreach循环迭代该数组,我希望该数组中的每个键都转换为变量。就像我们在PHP中所做的那样。例如:

foreach (['browser_id', 'device_id', 'os_id', 'event', ] as $var) {
$$var = $request->$var ?? Session::put($var) ?? "";
}

如何在Node.js中做到这一点?我有这个阵列

var paramss = ['browser_id', 'device_id', 'os_id', 'event', 'eventName', 'billingstatus', 'step'];

我想使用foreach循环这些键,并将每个键转换为变量。像browser_id、device_id等都是可变的。请帮助

我试过这个:

paramss.forEach(element => {
var element = req.query[element] ? req.query[element] : '';
console.log(element) });

窗口对象在NodeJS中不可用,但您可以使用全局

global["foo"] = 'bar'

因此,您可以使用foo变量访问它

console.log(foo) // bar

所以在你的情况下,你可以做这个

paramss.forEach(element => {
global[element] = req.query[element] ? req.query[element] : '';
})

然后您可以将元素作为变量定义的

最新更新