Tengo el siguiente mapa:
let mapObject = new Map(); mapObject.set("one", "file1"); mapObject.set("two", "file2"); mapObject.set("three", "file3"); console.log([...mapObject.entries()]);y la consola genera el siguiente resultado:
[ [ 'one', 'file1' ], [ 'two', 'file2' ], [ 'three', 'file3' ] ]Tomé esta idea de esta publicación , pero esta solución no funciona si agrega una cadena en la declaración de la consola:
console.log("This is a map: " + [...mapObject.entries()]);en su lugar, genera el siguiente resultado:
This is a map: one,file1,two,file2,three,file3 que es menos amigable para leer. De alguna manera me gustaría tener el mismo resultado que obtendría de: console.log([...mapObject.entries()]) pero poder almacenarlo en una cadena para un propósito general. ¿Hay una manera simple de lograrlo que funcione para el script de aplicaciones de Google?
Puedes usar JSON.stringify :
let mapObject = new Map(); mapObject.set("one", "file1"); mapObject.set("two", "file2"); mapObject.set("three", "file3"); const res = JSON.stringify([...mapObject.entries()]) console.log("This is a map: " + res);