array.map() 方法中是否有办法访问/迭代每个索引中每个键/值对的键?
请注意,我知道 Index 参数,但它只返回整行的索引/键 - 而不是行中成对的相应键。
在 NodeJS Express 中,我从 POST 请求中的 req.body 中收到以下数据:
[
{ ptiid: '2', ptiname: 'PTI26-Profile-1', order: '1', size: 25 },
{ ptiid: '5', ptiname: 'PTI29-Profile-1', order: '2', size: 25 },
{ ptiid: '3', ptiname: 'PTI27-Profile-1', order: '3', size: 25 },
{ ptiid: '4', ptiname: 'PTI28-Profile-1', order: '4', size: 25 }
]
目标是找出我是否可以使用 .map() 来缩短我的路由文件。到目前为止,我一直在使用 FOR OF 循环(由于 await 而用于多行请求)和手动声明变量,以准备 MYSQL 查询:
let ptiId = req.body.ptiid
let ptiName = req.body.ptiname
// and so on...
.map() 的简洁外观在这里吸引了我。我想相应地准备我的 MYSQL-Query-Variables,并想知道我是否可以访问键:
let elements = req.body //possibly just chaining .map() to req.body directly later
let sqlVars = elements.map(element => {
console.log(`The value ${element.ptiid} is easy to get if I know the key`)
console.log(`If only I could get a key like ${element.key}, then I could call all values by their keys`)
})
如果这不可能,请告诉我 - 然后我就放弃这个想法了。如果建议的代码太长,我可能不会使用它 - 但学习它仍然很好。