So geben Sie Schlüssel-Wert-Paare aus der Kartenfunktion mithilfe des Spread-Operators zurück
<p>Ich habe ein Objekt und ein Array. Annahme:</p>
<pre class="brush:php;toolbar:false;">const first = {
'key1': 'irgendwann',
'key2': 'irgendwann'
}
const second = ['key3', 'key4']</pre>
<p>Verwenden Sie dann die erweiterte Syntax, um sie zu einem einzigen Objekt zusammenzuführen. Für jedes Element im Array möchte ich ein neues Schlüssel-Wert-Paar erstellen und es in dieses zusammengeführte Objekt einfügen. Derzeit kann ich von der Map-Funktion nur Objekte zurückgeben, keine Schlüssel-Wert-Paare. Wie kann man das ändern? </p>
<pre class="brush:php;toolbar:false;">const Combined = {
...Erste,
...second.map(key => ({ [key]: new Date() })) // Schlüssel-Wert-Paare anstelle von Objekten zurückgeben
}</pre>
<p>Das Ergebnis, das ich erhalten habe: </p>
<pre class="brush:php;toolbar:false;">{
'0': { key3: 'irgendein Datum' },
'1': { key4: 'irgendein Datum' },
key1: 'irgendwann',
key2: 'Irgendwann'
}</pre>
<p>Das gewünschte Ergebnis:</p>
<pre class="brush:php;toolbar:false;">{
key1: 'irgendwann',
key2: 'irgendwann',
key3: 'irgendwann',
key4: 'Irgendwann'
}</pre>
<p><br /></p>