Asignación de JavaScript a JSON
-
la función
map()
en JavaScript - Usar un mapa en JavaScript
-
Utilice el método
JSON.stringify()
en Map to JSON -
Utilice el método
object.fromEntries()
en Map to JSON - Convertir un mapa en una cadena JSON
- Conclusión
La notación de objetos de JavaScript (JSON) es un formato basado en texto para presentar datos estructurados comúnmente. En JavaScript, podemos simplificar nuestro código usando la función map()
.
la función map()
en JavaScript
Una colección de pares clave/valor conocida como mapa()
puede usar cualquier dato y recuerda el orden en que se inserta.
Una gran sintaxis nueva es un mapa()
. Es una excelente herramienta para cambiar cada elemento en una matriz de JavaScript.
Se utiliza para recorrer todas las matrices. Dependiendo de los resultados, puede crear a partir de elementos terminados recientemente o modificar elementos de una matriz para formar un nuevo rango.
Las claves en cualquier cosa pueden ser un mapa()
, incluidas matrices, objetos y números enteros.
Debajo del ejemplo, los valores firstName
y middleName
se pueden combinar usando el método map()
para recorrer la matriz.
let users = [
{firstName: 'Bob', middleName: 'Mel', lastName: 'Lee'},
{firstName: 'Joanna', middleName: 'Kaccy', lastName: 'Smith'},
{firstName: 'Peter', middleName: 'Jone', lastName: 'Steward'}
];
let Fullnames = users.map(function(element) {
return `${element.firstName} ${element.middleName} ${element.lastName}`;
})
console.log(Fullnames);
Aquí está la salida del código anterior:
Usando el mapa()
, puede agregar o eliminar interfaces nuevas y existentes y recuperar su valor. La sintaxis del método mapa
se encuentra a continuación.
arr.map(function(element, index, array) {}, this);
Cada elemento de la matriz llama a la función de devolución de llamada, que siempre pasa el elemento actual, el índice del elemento actual y todo el objeto de la matriz.
Usar un mapa en JavaScript
Puede usar un mapa para recopilar y agregar las salidas a una nueva matriz. Se puede lograr una tarea similar utilizando un bucle for
o “anidamiento” en JavaScript.
Pero podemos crear funciones que sean más simples de leer usando una función mapa()
.
Con la nueva sintaxis mapa()
, el mapa()
se puede construir, inicializar y luego se pueden agregar valores.
Podemos crear un nuevo mapa()
, llamado primerMapa
.
let firstMap = new Map()
La salida será un mapa vacío.
Si desea dar algún valor a una función mapa()
, debe crear un objeto Mapa
utilizando un nuevo Mapa()
.
Por ejemplo, use el nuevo mapa favCharacter
para crear un objeto de mapa. A continuación se presenta una discusión al respecto.
let favCharacter = new Map([
['Brett Lee', 'Australian'], ['Muttiah Muralitharan', 'SriLankan'],
['Chris Gayle', 'West Indian'], ['Wasim Akram', 'Pakistan']
]);
console.log(favCharacter);
Aquí está la salida del código anterior:
Tiendas con nombres y nacionalidades de jugadores de críquet de fama mundial en ese mapa objetos de este ejemplo. Podemos obtener una salida similar a la que se muestra arriba usando console.log(favCharacter);
.
Utilice el método JSON.stringify()
en Map to JSON
Primero, podemos crear un mapa()
con claves y valores como cadenas. El método Map.forEach
lo usa para recorrer el mapa, que incluye una llamada para cada elemento.
Después de eso, un objeto crea y agrega las claves y los valores. Por último, el objeto devuelve el método JSON.stringify()
en formato JSON.
let detail = new Map()
detail.set('Name', 'Lora');
detail.set('Country', 'England');
detail.set('Age', '24');
let jsonObject = {};
detail.forEach((value, key) => {jsonObject[key] = value});
console.log(JSON.stringify(jsonObject))
Aquí está la salida del código anterior:
Utilice el método object.fromEntries()
en Map to JSON
El método Object.fromEntries()
se utiliza para obtener el mapa de entrada y convertirlo en un objeto JSON de claves y valores. El método fromEntries
en una clase de objeto se introdujo en ES6.
A continuación, podemos ver un ejemplo de este método.
let detail = new Map()
detail.set('Name', 'Lora');
detail.set('Country', 'England');
detail.set('Age', '24');
const result = Object.fromEntries(detail);
console.log(result)
Aquí está la salida del código anterior:
Convertir un mapa en una cadena JSON
Del mismo modo, podemos usar Object.fromEntries()
para convertir un mapa en una cadena JSON y un objeto JavaScript. Luego pase ese objeto como argumento al método de JavaScript JSON.stringify()
.
Sintaxis:
var obj = Object.fromEntries(details);
var jsonString = JSON.stringify(obj);
Podemos convertir un mapa de JavaScript en una cadena JSON usando esta sintaxis. Puede ver cómo funciona esa sintaxis en el siguiente ejemplo.
<!DOCTYPE html>
<html lang="en">
<body>
<pre id="output"></pre>
<script>
var detail = new Map([['Name', 'James'],['Country', 'America'],['Age', 23]]);
var obj = Object.fromEntries(detail);
var jsonString = JSON.stringify(obj);
document.getElementById('output').innerHTML += jsonString;
</script>
</body>
</html>
Aquí está la salida del código anterior:
Conclusión
Este artículo analizó cómo convertir un mapa de JavaScript a JSON. Hemos discutido varios métodos que se pueden utilizar.
Principalmente, aprendimos a usar el método JSON.stringify()
y el método Object.fromEntries()
de JavaScript para transformar un mapa en una cadena JSON.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.