Gibt es in der Methode array.map() eine Möglichkeit, auf die Schlüssel mehrerer Schlüssel/Wert-Paare pro Index (nicht auJavaScript

Javascript-Forum
Guest
 Gibt es in der Methode array.map() eine Möglichkeit, auf die Schlüssel mehrerer Schlüssel/Wert-Paare pro Index (nicht au

Post by Guest »

Gibt es in der Methode array.map() eine Möglichkeit, auf die Schlüssel für jedes Schlüssel/Wert-Paar in jedem Index zuzugreifen bzw. diese zu iterieren?
Bitte beachten Sie, dass mir dies bekannt ist der Index-Parameter, der jedoch nur den Index/Schlüssel der gesamten Zeile zurückgibt – nicht der jeweiligen Schlüssel von Paaren in den Zeilen.
In NodeJS Express erhalte ich die folgenden Daten in req. Körper aus einer POST-Anfrage:

Code: Select all

[
{ 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 }
]
Das Ziel ist herauszufinden, ob ich .map() verwenden kann, um meine Routendateien generell zu kürzen.
Bis jetzt habe ich FOR OF-Schleifen verwendet ( für mehrzeilige Anfragen wegen Wartens) und manuelle Deklarationen von Variablen, um die MYSQL-Abfrage vorzubereiten:

Code: Select all

let ptiId = req.body.ptiid
let ptiName = req.body.ptiname
// and so on...
Hier gefällt mir das saubere und prägnante Aussehen von .map().
Ich möchte meine MYSQL-Abfragevariablen entsprechend vorbereiten und frage mich, ob ich auf die Schlüssel zugreifen kann :

Code: Select all

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`)
})
Bitte sagen Sie mir einfach Bescheid, wenn dies nicht möglich ist – dann gebe ich die Idee einfach auf. Wenn der vorgeschlagene Code zu lang ist, würde ich ihn wahrscheinlich nicht verwenden – aber es wäre trotzdem gut, ihn zu lernen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post