From 70d4b84314e02b7cda75dd739bcf4d54384a71f2 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 05:00:45 -0500 Subject: [PATCH 01/15] first commit --- 01.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01.js b/01.js index 833ee450..aad42379 100644 --- a/01.js +++ b/01.js @@ -4,7 +4,7 @@ código dentro de las funciones ya definidas. No comentar la funcion */ -function soloNumeros(array) { +function soloNumeros(array2) { // La funcion llamada 'soloNumeros' recibe como argumento un arreglo de enteros y strings llamado 'array'. // Debe devolver un arreglo con solo los enteros. // Ej: From bc99c74994344c7a8e125b45afb0001d076827cc Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 06:33:22 -0500 Subject: [PATCH 02/15] prueba --- 01.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/01.js b/01.js index aad42379..7510411c 100644 --- a/01.js +++ b/01.js @@ -4,15 +4,21 @@ código dentro de las funciones ya definidas. No comentar la funcion */ -function soloNumeros(array2) { +function soloNumeros(array) { // La funcion llamada 'soloNumeros' recibe como argumento un arreglo de enteros y strings llamado 'array'. // Debe devolver un arreglo con solo los enteros. // Ej: // soloNumeros([1, 'Henry', 2]) debe retornar [1, 2] // Tu código aca: - -} + var multi=[] + var array + for (let i = 0; i <= array.length; i=i+1) + {if(array[i]%2>=1) + multi.push(array[i]) + } + return multi + } // No modifiques nada debajo de esta linea // From 8cc1bc106490192ec0bc3a5f58a80aaa4c6aae74 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 06:35:12 -0500 Subject: [PATCH 03/15] fwef --- 01.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01.js b/01.js index 7510411c..a4989e4f 100644 --- a/01.js +++ b/01.js @@ -14,7 +14,7 @@ function soloNumeros(array) { var multi=[] var array for (let i = 0; i <= array.length; i=i+1) - {if(array[i]%2>=1) + {if((array[i]%2)>=1) multi.push(array[i]) } return multi From ce6735c45d749dee00daff6fa13cc0967cd4b334 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 08:18:09 -0500 Subject: [PATCH 04/15] primer --- 01.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/01.js b/01.js index 833ee450..55a4c4a6 100644 --- a/01.js +++ b/01.js @@ -12,6 +12,13 @@ function soloNumeros(array) { // Tu código aca: + let array = []; + + let filtrados = array.filter(array.length <= Number.isInteger(array)); + return filtrados + console.log(filtrados) + + } // No modifiques nada debajo de esta linea // From 6de9a68be3cddd4eae8404c4dc5331fb8e25b532 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 08:33:36 -0500 Subject: [PATCH 05/15] stage1-1 --- 01.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/01.js b/01.js index 55a4c4a6..4a5ad8cc 100644 --- a/01.js +++ b/01.js @@ -12,9 +12,9 @@ function soloNumeros(array) { // Tu código aca: - let array = []; - - let filtrados = array.filter(array.length <= Number.isInteger(array)); + var array; +var numero; + let filtrados = array.filter(numero => Number.isInteger(numero)); return filtrados console.log(filtrados) From 8bc7c21e57cad20f22266cdd9d85243eab93ad1d Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 09:46:10 -0500 Subject: [PATCH 06/15] checkpoint2-2 --- 02.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/02.js b/02.js index f7a4836c..ba3b520d 100644 --- a/02.js +++ b/02.js @@ -12,6 +12,20 @@ function stringMasLarga(strings) { // stringMasLarga(['JavaScript', 'HTML', 'CSS']); debe retornar 'JavaScript' // Tu código aca + + var maslarga=""; + var strings + + for (let i = 0; imaslarga.length) { + maslarga=strings[i] + + } + } + + return maslarga + } // No modifiques nada debajo de esta linea // From 85a827c506165ff8873049113c72b429fd333855 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Mon, 30 Jan 2023 09:53:00 -0500 Subject: [PATCH 07/15] stage3 --- 03.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/03.js b/03.js index 0819aa30..77fc68ac 100644 --- a/03.js +++ b/03.js @@ -14,7 +14,16 @@ function buscarAmigo(amigos, nombre) { // buscarAmigo(amigos, 'toni') debe devolver { nombre: 'toni', edad: 33 }; // Tu código aca: - + var i = 0; + while (i < amigos.length && amigos[i].nombre != nombre) { + i++; + } + if (i < amigos.length) { + return amigos[i]; + } + else { + return null; + } } // No modifiques nada debajo de esta linea // From 85baeeb9998d598183d921ba3503649c60d7fdf6 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Tue, 31 Jan 2023 03:10:27 -0500 Subject: [PATCH 08/15] punto 4 --- 04.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/04.js b/04.js index 119670e8..8d735215 100644 --- a/04.js +++ b/04.js @@ -13,6 +13,11 @@ function numeroSimetrico(num) { // numeroSimetrico(11711) devuelve true // Tu código: + var num + return ""+num === (""+num).split("").reverse().join("") + + + } From 36de6ce8d2dfbd72b4a1bac37ba9b1fbe99494e1 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Tue, 31 Jan 2023 03:15:14 -0500 Subject: [PATCH 09/15] punto 5 clear --- 05.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/05.js b/05.js index ac66b16f..bd132a17 100644 --- a/05.js +++ b/05.js @@ -14,6 +14,11 @@ function pluck(array, propiedad) { // Pista: es una buena oportunidad para usar map. // Tu código acá: + var a + let pedidoarray = array.map(function(a){ + return a[propiedad] + }); + return pedidoarray; } From 87f6aac0b95b1208f135dbc3444c4f77d12e090b Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Thu, 2 Feb 2023 21:52:13 -0500 Subject: [PATCH 10/15] check ejercicios 678 --- 06-07-08.js | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/06-07-08.js b/06-07-08.js index 79cd4178..81759887 100644 --- a/06-07-08.js +++ b/06-07-08.js @@ -11,7 +11,10 @@ function crearClasePersona() { // Inicializar las propiedades de la persona con los valores recibidos como argumento // Tu código aca: - + this.nombre= nombre; + this.edad= edad; + this.hobbies= hobbies; + this.amigos= amigos; } addFriend(nombre, edad) { @@ -20,6 +23,9 @@ function crearClasePersona() { // No debe retornar nada. // Tu código aca: + this.amigo={} + amigo.push(nombre, edad) + } @@ -28,7 +34,8 @@ function crearClasePersona() { // No debe retornar nada. // Tu código aca: - + var hobby + this.hobbies.push({hobby}); } getFriends() { // El método 'getFriends' debe retornar un arreglo con sólo los nombres del arreglo de amigos @@ -38,7 +45,9 @@ function crearClasePersona() { // persona.getFriends() debería devolver ['martin', 'toni'] // Tu código aca: - + const transformarObjetoAmigoANombre = ((amigos) => amigos.nombre); + amigos = this.amigos.map(transformarObjetoAmigoANombre); + } getHobbies() { @@ -47,6 +56,8 @@ function crearClasePersona() { // persona.getHobbies() debe devolver ['correr', 'dormir', 'nadar'] // Tu código aca: + this.addFriendtransformarObjetoAmigoAH = ((amigos) => amigos.nombre); + hobbies = this.hobbies.map(transformarObjetoAmigoAH); } @@ -66,11 +77,12 @@ function crearClasePersona() { // persona.getPromedioEdad() debería devolver 29 ya que (33 + 25) / 2 = 29 // Tu código aca: - - } - }; - - return Persona; + var sumedad + this.amigo.map(amigo => amigo.edad) +return sumedad/this.amigos.length + } +} +return Persona } // No modifiques nada debajo de esta linea // From 16722c53edb3b2ca906034de57d1f063f34b8e3c Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Thu, 2 Feb 2023 21:59:17 -0500 Subject: [PATCH 11/15] corrijio 1 --- 01.js | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/01.js b/01.js index fc1e172a..d7a93855 100644 --- a/01.js +++ b/01.js @@ -11,26 +11,12 @@ function soloNumeros(array) { // soloNumeros([1, 'Henry', 2]) debe retornar [1, 2] // Tu código aca: -<<<<<<< HEAD - var array; -var numero; + var numero; let filtrados = array.filter(numero => Number.isInteger(numero)); return filtrados - console.log(filtrados) - - + } -======= - var multi=[] - var array - for (let i = 0; i <= array.length; i=i+1) - {if((array[i]%2)>=1) - multi.push(array[i]) - } - return multi - } ->>>>>>> 8cc1bc106490192ec0bc3a5f58a80aaa4c6aae74 // No modifiques nada debajo de esta linea // From a11fc89ca3ca9b0ecf927e3bae585f6c2c835199 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Thu, 2 Feb 2023 22:45:49 -0500 Subject: [PATCH 12/15] punto 9 --- 06-07-08.js | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/06-07-08.js b/06-07-08.js index 81759887..f5ed5261 100644 --- a/06-07-08.js +++ b/06-07-08.js @@ -11,10 +11,18 @@ function crearClasePersona() { // Inicializar las propiedades de la persona con los valores recibidos como argumento // Tu código aca: - this.nombre= nombre; - this.edad= edad; - this.hobbies= hobbies; - this.amigos= amigos; + this.nombre = nombre, + this.edad = edad, + this.hobbies = hobbies, + this.amigos = amigos, + this.persona = function(){ + return{ + nombre: this.nombre, + edad: this.edad, + hobbies: this.hobbies, + amigos: this.amigos, + } + } } addFriend(nombre, edad) { @@ -23,10 +31,8 @@ function crearClasePersona() { // No debe retornar nada. // Tu código aca: - this.amigo={} - amigo.push(nombre, edad) - - + let amigo = {nombre, edad} + this.amigos.push(amigo); } addHobby(hobby) { @@ -34,8 +40,7 @@ function crearClasePersona() { // No debe retornar nada. // Tu código aca: - var hobby - this.hobbies.push({hobby}); + this.hobbies.push(hobby); } getFriends() { // El método 'getFriends' debe retornar un arreglo con sólo los nombres del arreglo de amigos @@ -45,19 +50,20 @@ function crearClasePersona() { // persona.getFriends() debería devolver ['martin', 'toni'] // Tu código aca: - const transformarObjetoAmigoANombre = ((amigos) => amigos.nombre); - amigos = this.amigos.map(transformarObjetoAmigoANombre); - + const transformarObjetoAmigoANombre = ((amigo) => amigo.nombre); + const indexed = this.amigos.map(transformarObjetoAmigoANombre); + return indexed } + + getHobbies() { // El método 'getHobbies' debe retornar un arreglo con los hobbies de la persona // Ej: // persona.getHobbies() debe devolver ['correr', 'dormir', 'nadar'] // Tu código aca: - this.addFriendtransformarObjetoAmigoAH = ((amigos) => amigos.nombre); - hobbies = this.hobbies.map(transformarObjetoAmigoAH); + return this.hobbies } @@ -77,12 +83,10 @@ function crearClasePersona() { // persona.getPromedioEdad() debería devolver 29 ya que (33 + 25) / 2 = 29 // Tu código aca: - var sumedad - this.amigo.map(amigo => amigo.edad) -return sumedad/this.amigos.length - } -} -return Persona + return this.amigos.map(amigo => amigo.edad).reduce((a, b) => a + b) / this.amigos.length + } + } + return Persona; } // No modifiques nada debajo de esta linea // From a8d5a84437c18ba90b2d37ab775843fc03d293c7 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Fri, 3 Feb 2023 09:16:40 -0500 Subject: [PATCH 13/15] la 9 --- 09.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/09.js b/09.js index d1e6caab..6be86803 100644 --- a/09.js +++ b/09.js @@ -5,7 +5,7 @@ No comentar la funcion */ function filtrar(funcion) { - // Escribi una función filtrar en el prototipo de Arrays, + // Escribi una función filtrar n el prototipo de Arrays, // que recibe una funcion (callback) que devuelve true o false. // filtrar los elementos de ese arreglo en base al resultado de esa funcion // comparadora, devolver un nuevo arreglo con los elementos filtrados. @@ -27,6 +27,15 @@ function filtrar(funcion) { }; +var mascota = { + animal: 'Perro', + raza: 'Ovejero Alemán', + amistoso: true, + dueño: 'María López', + info:mascota(raza) => { + console.log('Mi perro es un ' + this.raza) + }, +}; // No modifiques nada debajo de esta linea // module.exports = filtrar \ No newline at end of file From 6454bebe19da1d1f14b15290502d8f2fc41b6251 Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Fri, 3 Feb 2023 18:26:31 -0500 Subject: [PATCH 14/15] fin --- 09.js | 46 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/09.js b/09.js index 6be86803..414d2030 100644 --- a/09.js +++ b/09.js @@ -5,7 +5,42 @@ No comentar la funcion */ function filtrar(funcion) { - // Escribi una función filtrar n el prototipo de Arrays, + var productos = [{ + price: 100, + name: 'tv' + }, { + price: 50, + name: 'phone' + }, { + price: 30, + name: 'lamp' + }]; + + // Definir el método antes de ejecutar + Array.prototype.filtrar = function(cb) { + // Crear el arreglo que se va a devolver + let newArray = []; + // Recorrer elementos actuales + this.forEach(item => { + // Analizar el resultado de la función de retorno o "callback" + if(cb(item)) { + // Si devuelve verdadero, agregar elemento + newArray.push(item); + } + }); + // Devolver arreglo filtrado + return newArray; + }; + + // Ejecutar método de filtro proporcionando función de retorno o "callback" + let filtrado = productos.filtrar(function(p) { + // Incluir solo productos que cumplen esta condición + return p.price >= 50; + }); + + // Mostrar resultado + console.log(filtrado); + // Escribi una función filtrar en el prototipo de Arrays, // que recibe una funcion (callback) que devuelve true o false. // filtrar los elementos de ese arreglo en base al resultado de esa funcion // comparadora, devolver un nuevo arreglo con los elementos filtrados. @@ -27,15 +62,6 @@ function filtrar(funcion) { }; -var mascota = { - animal: 'Perro', - raza: 'Ovejero Alemán', - amistoso: true, - dueño: 'María López', - info:mascota(raza) => { - console.log('Mi perro es un ' + this.raza) - }, -}; // No modifiques nada debajo de esta linea // module.exports = filtrar \ No newline at end of file From 3d13b4a0d945769b1097908e29e4b0ae93e8831c Mon Sep 17 00:00:00 2001 From: QDelgadoBozzo Date: Fri, 3 Feb 2023 18:27:27 -0500 Subject: [PATCH 15/15] fin2 --- README.md | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/README.md b/README.md index e362ad3d..512b5bcc 100644 --- a/README.md +++ b/README.md @@ -145,3 +145,89 @@ Te compartimos un poco de documentación para facilitarte algunas respuestas. ¡
## **💪¡MUCHA SUERTE!👊** + + \ No newline at end of file