menu-usuario-pantoja
Version:
Prueba Javascript
24 lines (19 loc) • 894 B
JavaScript
const archivo = require('./gestionDeArchivos');
module.exports.escribir = async () =>{
console.log('llega');
const nombreArchivo = 'materiasFavoritas.txt';
const usuariosString = await archivo.leer('datos.json', 'UTF-8');
const usuarios = JSON.parse(usuariosString.informacion);
let datosAEscribir = usuarios.reduce((materiasFavoritasAcumuladas, usuario)=>{
usuario.materiasPreferidas.forEach((materia)=>{
const estaEnMateriasFavoritasAcumuladas = materiasFavoritasAcumuladas.some((materiaAcumulada) =>{
return materiaAcumulada=== materia.nombre;
});
if(!estaEnMateriasFavoritasAcumuladas){
materiasFavoritasAcumuladas.push(materia.nombre);
}
});
return materiasFavoritasAcumuladas;
},[]);
archivo.escribir(nombreArchivo, JSON.stringify(datosAEscribir));
};