Existe uma maneira no método array.map() de acessar/iterar as chaves para cada par chave/valor em cada índice?
Observe que estou ciente do parâmetro Index, que, no entanto, retorna apenas o índice/chave da linha inteira, não das respectivas chaves dos pares nas linhas.
No NodeJS Express recebo os seguintes dados em req.body de uma solicitação POST:
[
{ 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 }
]
O objetivo é descobrir se eu poderia usar .map() para encurtar meus arquivos de rota em geral. Até este ponto, tenho usado loops FOR OF (para solicitações de várias linhas por causa de await) e declarações manuais de variáveis, a fim de preparar a Consulta MYSQL:
let ptiId = req.body.ptiid
let ptiName = req.body.ptiname
// and so on...
O visual limpo e conciso de .map() me agrada aqui. Gostaria de preparar minhas MYSQL-Query-Variables adequadamente e gostaria de saber se consigo acessar as chaves:
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`)
})
Por favor, me avise se isso não for possível - então eu simplesmente abandono a ideia. Se o código sugerido for muito longo, eu provavelmente não o usaria - mas ainda seria bom aprender.