Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 710 Bytes

File metadata and controls

30 lines (25 loc) · 710 Bytes

#Reduce

export interface Task {
	nombre:string,
	prioridad:string;
}

const tareas = [
			{ nombre: 'Cargar Móvil', prioridad: 'A' },
			{ nombre: 'Comprar el pan', prioridad: 'B' },
			{ nombre: 'Enviar email', prioridad: 'A' },
			{ nombre: 'Pintar la sala', prioridad: 'C' },
			{ nombre: 'Limpiar el abanico', prioridad: 'B' },
			{ nombre: 'Lavar la ropa', prioridad: 'A' },
			{ nombre: 'ordenar la sala', prioridad: 'C' },
		];
		const final = tareas.reduce((obj, task: Task) => {
			console.log({ task });
			if (!obj[task.prioridad]) {
				obj[task.prioridad] = [];
			}

			obj[task.prioridad].push(task.nombre);
			return obj;

		}, {});

		console.log("object -->> ", {final});