@@ -32,18 +32,121 @@ export const filterData = (data, filterBy, value) => {
3232} ;
3333
3434export const sortData = ( data , sortBy , sortOrder ) => {
35- if ( sortBy === ' name' ) {
35+ if ( sortBy === " name" ) {
3636 data . sort ( function ( a , b ) {
37- if ( sortOrder === 'ascendente' ) { //Añadir el parametro sortOrder ascendente
38- if ( a . name < b . name ) return - 1 ; //a aparece antes
39- if ( a . name > b . name ) return 1 ; //b aparece antes
37+ if ( sortOrder === "ascendente" ) {
38+ //Añadir el parametro sortOrder ascendente
39+ if ( a . name < b . name ) return - 1 ; //a aparece antes
40+ if ( a . name > b . name ) return 1 ; //b aparece antes
4041 }
41- if ( sortOrder === 'descendente' ) { //Añadir el parametro sortOrder descendente; la lógica de invierte
42- if ( a . name < b . name ) return 1 ; //a aparece antes
43- if ( a . name > b . name ) return - 1 ; //b aparece antes
42+ if ( sortOrder === "descendente" ) {
43+ //Añadir el parametro sortOrder descendente; la lógica de invierte
44+ if ( a . name < b . name ) return 1 ; //a aparece antes
45+ if ( a . name > b . name ) return - 1 ; //b aparece antes
4446 }
45- return 0 ; //si son iguales no se cambia el orden
47+ return 0 ; //si son iguales no se cambia el orden
4648 } ) ;
47- return data //retornar la data ordenada
49+ return data ; //retornar la data ordenada
4850 }
4951} ;
52+
53+
54+
55+ /*export const computeStats = (data) =>{
56+
57+ const hembras = data.filter((element) => element.facts.gender === 'Hembra');
58+ const cantidadHembras = hembras.length;
59+
60+ /*data.reduce((acumulador, elementoActual) => {*/
61+
62+ /*const calculo = (cantidadHembras / data.length) * 100;
63+ return calculo
64+ //console.log(cantidadHembras);
65+ //return cantidadHembras
66+
67+ //}, 1);
68+
69+ /*data.reduce((accumulator, currentObject) => {
70+
71+
72+ });*/
73+ //};
74+
75+ //1. Escoger la propiedad que usaremos para hacer el primer cálculo (genero hembra)
76+ //const totalHembras =
77+ //PRUEBAS
78+ /*export const computeStats = (data, gender, value) => {
79+ const computeStats = (data, property, value) => {
80+ if (property === "gender") {
81+ const calculo = data.reduce((accumulator, currentObject) => {
82+ if (currentObject[property] === value) {
83+ accumulator += 1;
84+ }
85+ return accumulator;
86+ }, 1);
87+
88+ //console.log((calculo / data.length) * 100);
89+ return data.length > 0 ? (calculo / data.length) * 100 : 0;
90+
91+ }
92+ };
93+ };*/
94+
95+ /*export const computeStats = (data, property, value) => { //Creamos
96+ if (property === "gender") {
97+ const calculo = data.reduce((accumulator, currentObject) => {
98+ if (currentObject[property] === value) {
99+ accumulator += 1;
100+ }
101+ return accumulator;
102+ }; 0);
103+
104+ return (calculo / data.length) * 100;
105+ }
106+ };*/
107+
108+ export const computeStats = ( data , property , value ) => {
109+ //Creamos
110+ if ( property === "gender" ) {
111+ const calculo = data . reduce ( ( accumulator , currentObject ) => {
112+ // El metodo reduce es un acumulador, es decir, se encarga de reducir todo un Array a un único valor
113+ if ( currentObject [ property ] === value ) {
114+ accumulator += 1 ;
115+ }
116+ console . log ( accumulator ) ;
117+ return accumulator ;
118+ } , 0 ) ;
119+ return calculo ;
120+ }
121+ } ;
122+
123+ export const computeStats = ( data ) => {
124+
125+ }
126+
127+ //const hembras = data.gender.Hembra.length
128+ /*const ciudades = [
129+ { id: 1, nombre: "New york", temperatura: 25 },
130+ { id: 2, nombre: "Los Ángeles", temperatura: 30 },
131+ { id: 3, nombre: "Chicago", temperatura: 15 },
132+ { id: 4, nombre: "Queens", temperatura: 27 }
133+ ];
134+
135+ const sumaDeLasTemperaturas = ciudades.reduce((acumulador, ciudad, indice) => {
136+ console.log(`La temperatura de la ciudad de ${ciudad.nombre} es de ${ciudad.temperatura} grados`);
137+
138+ const temperaturaCiudad = ciudad.temperatura;
139+ return acumulador + temperaturaCiudad;
140+ }, 0);
141+
142+ const temperaturaPromedio = sumaDeLasTemperaturas / ciudades.length;
143+
144+ console.log(`La temperatura promedio de los Estados Unidos es de ${temperaturaPromedio} grados`);
145+
146+
147+
148+ //2. Sacar el porcentaje de las que son hembras (Cantidad de hembras/Total de animales x 100)
149+ //2.1. Conseguir la cantidad total de hembras
150+ //2.2. Cantidad total de animales
151+ console.log(data);
152+ };*/
0 commit comments