Estoy tratando de obtener un objeto js de una clave de URL: pares de valores. Para eso, estoy usando "Object.fromEntries()", pero cuando obtuve el resultado, devuelve un objeto con todas las claves citadas, por lo que cuando intento acceder a su valor, aparece un error.
¿Alguien sabe cómo solucionar eso, pls?
Este es el código:
const params = window.location.search; const obj = Object.fromEntries(new URLSearchParams(params)) console.log(obj);... y esto es lo que devuelve:
Object { "user-name": "phill", "user-lastname": "smith" }¿Cómo puedo eliminar las comillas de: claves de nombre de usuario y apellido de usuario?
No puede eliminar las comillas, porque las claves con caracteres especiales requieren comillas. Sin embargo, puede acceder a ellos usando la notación de corchetes obj['user-name'].
La otra opción es obtener el parámetro de la instancia de URLSearchParams usando URLSearchParams.get() :
const params = 'user-name=phill&user-lastname=smith'; const searchParams = new URLSearchParams(params); const obj = Object.fromEntries(searchParams) console.log(searchParams.get('user-name')); console.log(obj['user-name']);