Ich bin mir nicht sicher, ob es dafür eine sofort einsatzbereite Möglichkeit gibt. Jede Hilfe wird geschätzt.
Ich würde den Schlüsselnamen mit Punkten von dieser Zeichenfolge subtrahieren und später aus dem, was ich gesammelt habe, ein Objekt erstellen.
– Kein Emoticoner
25. Mai 2016 um 12:59
Ich hasse es, wenn Leute keine Variablen deklarieren und am Ende Globale haben. Denken Sie auch daran: „Es ist ein häufiger Fehler, ein JSON-Objektliteral als „JSON-Objekt“ zu bezeichnen. JSON kann kein Objekt sein. JSON ist ein String-Format.’ (Aus W3Schulen)
– Kapitän 171
21. Okt. 2021 um 1:28
wolfram77
Gegeben in MDN, fromEntries() ist seit Node v12 verfügbar:
Ich hoffe, dass diese Funktion selbsterklärend genug ist. Das ist es, was ich früher gemacht habe.
/*
* Turn the map<String, Object> to an Object so it can be converted to JSON
*/
function mapToObj(inputMap) {
let obj = {};
inputMap.forEach(function(value, key){
obj[key] = value
});
return obj;
}
JSON.stringify(returnedObject)
In meiner Konsole mit console.timeIhr Code benötigte im Durchschnitt 0,023 mswährend die akzeptierte Antwort im Durchschnitt dauerte 0,137 ms.
– evolutionxbox
25. Mai 2016 um 13:36 Uhr
@evolutionxbox – wenn die Rekursion durch sequentiellen Code ersetzt würde (was möglicherweise ein paar Zeilen mehr Code erfordert), würde sie wahrscheinlich wieder schneller laufen. Weniger Code bedeutet nicht unbedingt schneller. 🙂
– RobG
25. Mai 2016 um 21:25
@RobG sehr wahr. Dabei handelte es sich um sehr grobe Leistungstests. Auf jedem wurden etwa 20 „Läufe“ durchgeführt.
– evolutionxbox
25. Mai 2016 um 22:11 Uhr
@RobG: Ich weiß, aber Rekursion ist so cool. :PI hat ein Beispiel ohne Rekursion hinzugefügt.
– IMTheNachoMan
26. Mai 2016 um 14:21
Subhash Dhaka
var items = {1:"apple",2:"orange",3:"pineapple"};
let map = new Map(Object.entries(items)); //object to map
console.log(map);
const obj = new Object();
map.forEach((value,key)=> obj[key]=value); // map to object
console.log(obj);
jsPerf ist seit Wochen ausgefallen.
– evolutionxbox
25. Mai 2016 um 13:31 Uhr
In meiner Konsole mit console.timeIhr Code benötigte im Durchschnitt 0,023 mswährend die akzeptierte Antwort im Durchschnitt dauerte 0,137 ms.
– evolutionxbox
25. Mai 2016 um 13:36 Uhr
@evolutionxbox – wenn die Rekursion durch sequentiellen Code ersetzt würde (was möglicherweise ein paar Zeilen mehr Code erfordert), würde sie wahrscheinlich wieder schneller laufen. Weniger Code bedeutet nicht unbedingt schneller. 🙂
– RobG
25. Mai 2016 um 21:25
@RobG sehr wahr. Dabei handelte es sich um sehr grobe Leistungstests. Auf jedem wurden etwa 20 „Läufe“ durchgeführt.
– evolutionxbox
25. Mai 2016 um 22:11 Uhr
@RobG: Ich weiß, aber Rekursion ist so cool. :PI hat ein Beispiel ohne Rekursion hinzugefügt.
– IMTheNachoMan
26. Mai 2016 um 14:21
14537000cookie-checkKonvertieren Sie die Karte in ein JavaScript-Objektyes
Ich würde den Schlüsselnamen mit Punkten von dieser Zeichenfolge subtrahieren und später aus dem, was ich gesammelt habe, ein Objekt erstellen.
– Kein Emoticoner
25. Mai 2016 um 12:59
Ich hasse es, wenn Leute keine Variablen deklarieren und am Ende Globale haben. Denken Sie auch daran: „Es ist ein häufiger Fehler, ein JSON-Objektliteral als „JSON-Objekt“ zu bezeichnen. JSON kann kein Objekt sein. JSON ist ein String-Format.’ (Aus W3Schulen)
– Kapitän 171
21. Okt. 2021 um 1:28