Crea una lista vacía llamada "listaGenerica".
let liastaGenerica = [];
Crea una lista de lenguajes de programación llamada "lenguagesDeProgramacion con los siguientes elementos: 'JavaScript', 'C', 'C++', 'Kotlin' y 'Python'.
let lenguagesDeProgramacion = [ 'JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
Agrega a la lista "lenguagesDeProgramacion los siguientes elementos: 'Java', 'Ruby' y 'GoLang'.
lenguagesDeProgramacion.push( 'Java', 'Ruby','GoLang');
Funciones de validación ***
function validarArray(lista) {
if (!Array.isArray(lista)) {
console.error("El argumento debe ser un array");
return false;
}
if (lista.length === 0) {
console.error("El array no puede estar vacío");
return false;
}
return true;
}
function esArrayDeNumeros(lista) {
if (!(Array.isArray(lista) && lista.every(e => Number.isFinite(e)))) {
console.error(`El array tiene que contener solo numeros`);
return false;
}
return true
}
- Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion.
function mostrarLista(lista) {
if (!validarArray(lista)) return;
lista.forEach((elemento) => {
console.log(elemento);
});
}
Crea una función que muestre en la consola todos los elementos de la lista "lenguagesDeProgramacion en orden inverso.
`
function mostrarListaInversa(lista) {
if (!validarArray(lista)) return;
lista.reverse();
mostrarLista(lista)
}`
- Crea una función que calcule el promedio de los elementos en una lista de números.
function promedioNumero(lista) {
if (!validarArray(lista)) return;
if (!esArrayDeNumeros(lista)) return;
let suma = lista.reduce((accu,current)=> accu +current,0)
return console.log(suma/lista.length)
}
- Crea una función que muestre en la consola el número más grande y el número más pequeño en una lista.
function mayorYmenor(lista) {
if (!validarArray(lista)) return;
if (!esArrayDeNumeros(lista)) return;
let max = Math.max(...lista)
let min = Math.min(...lista)
return console.log(`El numero maximo es ${max} y el minimo es ${min}`)
}
- Crea una función que devuelva la suma de todos los elementos en una lista.
function suma(lista) {
if (!validarArray(lista)) return;
if (!esArrayDeNumeros(lista)) return;
let suma = lista.reduce((accu,current)=> accu + current,0)
return console.log(suma)
}
- Crea una función que devuelva la posición en la lista donde se encuentra un elemento pasado como parámetro, o -1 si no existe en la lista.
function encontrarPosicion(lista,elemento) {
if (!validarArray(lista)) return;
let posicion = lista.indexOf(elemento);
if (posicion>-1) {
return console.log(`El elemento se encuntra en la posicion ${posicion} en la lista ${lista}`)
} else {
return console.log(`El elemento no se encuntra en la lista ${lista}`)
}
}
- Crea una función que reciba dos listas de números del mismo tamaño y devuelva una nueva lista con la suma de los elementos uno a uno.
function sumaDeListas(listaUno,listaDos) {
if (!validarArray(listaUno) && !validarArray(listaDos) ) return;
if (!esArrayDeNumeros(listaUno) && !esArrayDeNumeros(listaDos)) return;
if (listaUno.length !== listaDos.length) {
return console.error(`Las dos listas deben contener los mismos argumentos`)
}
let suma = [];
for (let i = 0; i < listaUno.length; i++) {
suma.push(listaUno[i] + listaDos[i])
}
return console.log(suma)
}
- Crea una función que reciba una lista de números y devuelva una nueva lista con el cuadrado de cada número.
function cuadradoDeUnaLista(lista) {
if (!validarArray(lista)) return;
if (!esArrayDeNumeros(lista)) return;
let cuadrado = lista.map((elemento)=> elemento * 2)
return console.log(cuadrado)
}