#JS Ejercicios
1 messages · Page 1 of 1 (latest)
Structures Exercises.
// 1. Crea un array que almacene cinco animales
let myArray = []
myArray.push('Perro')
myArray.push('Gato')
myArray.push('Jirafa')
myArray.push('Hipopotamo')
myArray.push('Loro')
console.log(myArray)
// 2. Añade dos más. Uno al principio y otro al final
myArray.unshift('Serpiente')
myArray.push('Paloma')
console.log(myArray)
// 3. Elimina el que se encuentra en tercera posición
myArray.splice(2,1)
console.log(myArray)
// 4. Crea un set que almacene cinco libros
let mySet = new Set()
mySet = new Set([
'Cuando todo se vino abajo',
'El alimento de los dioses',
'Atrapado en la Red',
'El Principito',
'La divina comedia'
])
console.log(mySet)
// 5. Añade dos más. Uno de ellos repetido
mySet.add('Cuando todo se vino abajo') // Esta repetido no se agrega
mySet.add('Don Quijote')
console.log(mySet)
// 6. Elimina uno concreto a tu elección
mySet.delete('El alimento de los dioses')
console.log(mySet)
// 7. Crea un mapa que asocie el número del mes a su nombre
let myMap = new Map()
myMap = new Map([
['1', 'Enero'],
['2', 'Febrero'],
['3', 'Marzo'],
['4', 'Abril'],
['5', 'Mayo'],
['6', 'Junio'],
['7', 'Julio'],
['8', 'Agosto'],
['9', 'Septiembre'],
['10', 'Octubre'],
['11', 'Noviembre'],
['12', 'Diciembre']
])
console.log(myMap)
// 8. Comprueba si el mes número 5 existe en el map e imprime su valor
console.log(myMap.has('5'))
console.log(myMap.get('5'))
// 9. Añade al mapa una clave con un array que almacene los meses de verano
myMap.set('verano', ['Junio', 'Julio', 'Agosto'])
console.log(myMap)
// 10. Crea un Array, transfórmalo a un Set y almacénalo en un Map
let newArray = ['pera', 'manzana', 'pera', 'uva', 'plátano']
let newSet = new Set(newArray)
let newMap = new Map()
newMap.set('frutas', newSet)
console.log(newMap)
console.log(newMap.get('frutas'))
Loops Exercises.
// 1. Crea un bucle que imprima los números del 1 al 20
// for (let i = 1; i <= 20; i++){
// console.log(i)
// }
// for (let i = 0; i < 20; i++){
// console.log(i+1)
// }
for (let i = 1; i <= 20; i++) console.log(i);
// 2. Crea un bucle que sume todos los números del 1 al 100 y muestre el resultado
let sum = 0
for (let i = 0; i <= 100; i++){
sum = sum + i
}
console.log(sum)
// 3. Crea un bucle que imprima todos los números pares entre 1 y 50
let i = 0
while ( i <= 50 ){
if( i % 2 == 0 ){
console.log(i)
}
i++
}
// 4. Dado un array de nombres, usa un bucle para imprimir cada nombre en la consola
const namesArray = ['Jose','James','Julian','Tovar','Maria','Emanuel']
for (let nombre of namesArray){
console.log(nombre)
}
// 5. Escribe un bucle que cuente el número de vocales en una cadena de texto
let myString = 'aAeEiIoOuU'
let vocales = 0
for (let letra of myString.toLowerCase()){
if('aeiou'.includes(letra) || 'AEIOU'.includes(letra)){
vocales++
}
}
console.log(`El número de vocales en el String es de ${vocales}`)
// 6. Dado un array de números, usa un bucle para multiplicar todos los números y mostrar el producto
let arrayNums = [1,2,3,4,5,6]
let producto = 1
for (let numero of arrayNums){
producto = producto * numero
}
console.log(`El producto de los numeros del array es ${producto}`)
// 7. Escribe un bucle que imprima la tabla de multiplicar del 5
for (let i = 1 ; i <= 10; i++){
console.log(5*i)
}
// 8. Usa un bucle para invertir una cadena de texto
let message = 'Hola JS!'
let inverseMesaage = ''
// for (let i = message.length-1; i>=0; --i){
// inverseMesaage += message[i]
// }
for (let char of message){
inverseMesaage = char + inverseMesaage
}
console.log(inverseMesaage)
// 9. Usa un bucle para generar los primeros 10 números de la secuencia de Fibonacci
let a = 0, b = 1, c = 0
i = 0
console.log(a)
console.log(b)
while (i<8){
c = a+b
console.log(c)
a = b
b = c
i++
}
// 10. Dado un array de números, usa un bucle para crear un nuevo array que contenga solo los números mayores a 10
let numsArray = [42, 7, 95, 63, 18, 2, 54, 80, 37, 99, 13, 74, 61, 9, 47, 100, 33, 88, 25, 59]
let newArray = []
for (let num of numsArray){
if(num > 10){
newArray.push(num)
}
}
console.log(newArray)
Functions Exercises
// 1. Crea una función que reciba dos números y devuelva su suma
function suma(a = 0, b = 0) {
return a + b
}
let result = suma(5, 10)
console.log(result)
// 2. Crea una función que reciba un array de números y devuelva el mayor de ellos
function mayorNumero(array) {
let numMayor = array[0]
for (let i = 1; i < array.length; i++) {
if (array[i] > numMayor) {
numMayor = array[i]
}
}
return numMayor
}
let myArray = [1, 2, 3, 4, 99, 5, 1, 4, 55, 100, 32, 8, 67, 1, 2, 32.4];
result = mayorNumero(myArray);
console.log(result);
// 3. Crea una función que reciba un string y devuelva el número de vocales que contiene
let myString = 'Hola JavaScript'
let cont = 0
function contarVocales(myString){
for(let letra of myString){
let letralowercase = letra.toLowerCase()
if('aeiou'.includes(letralowercase)){
cont++
}
}
return cont
}
console.log(contarVocales(myString))
// 4. Crea una función que reciba un array de strings y devuelva un nuevo array con las strings en mayúsculas
let myArrayStrings = ['Hola Mundo', 'Hola Js', 'Hola JavaScript', 'Hola José']
function arraytoUpperCase(myArray){
let myArrayStringsMayus = []
for(let string of myArray){
myArrayStringsMayus.push(string.toUpperCase())
}
return myArrayStringsMayus
}
console.log(arraytoUpperCase(myArrayStrings))
// 5. Crea una función que reciba un número y devuelva true si es primo, y false en caso contrario
function esPrimo(num){
let verdadero = true
let cont = 0
for(let i = 0; i <= num; i++){
if(num % i == 0){
cont++
}
}
if(cont == 2){
return verdadero
}else{
return verdadero = false
}
}
console.log(esPrimo(6))
Hey @slate wind, ¡has avanzando al nivel 1! 
// 6. Crea una función que reciba dos arrays y devuelva un nuevo array que contenga los elementos comunes entre ambos
function comunElements(arrayUno, arrayDos){
let newArray = []
for(let elementoComun1 of arrayUno){
for(let elementoComun2 of arrayDos){
if(elementoComun1 == elementoComun2){
newArray.push(elementoComun1)
}
}
}
return newArray
}
let arrayUno = [1,3,5,7,9,10]
let arrayDos = [2,4,6,8,10]
console.log(comunElements(arrayUno, arrayDos))
// 7. Crea una función que reciba un array de números y devuelva la suma de todos los números pares
function sumPares(array){
let suma = null
for (let num of array){
if (num % 2 == 0) suma += num
}
return suma
}
let arrayNums = [1,2,3,4,6,8]
console.log(sumPares(arrayNums))
// 8. Crea una función que reciba un array de números y devuelva un nuevo array con cada número elevado al cuadrado
function elevaAlCuadrado(array){
let arayAlCuadrado = []
let cuadrado = null
for (let num of array){
cuadrado = num**2
arayAlCuadrado.push(cuadrado)
}
return arayAlCuadrado
}
let arraySinElevar = [1,2,3,4,5,6]
console.log(elevaAlCuadrado(arraySinElevar))