Colección de ejercicios de manipulación de arrays

Curso de Javascript Online. Desde cero.

14.  
19.  
25.  
34.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

let characters;
let collectedCharacters = [];
let collectedCharacters2 = [];

const getWomansName = () => {
    // const r = ...
    // console.log('getWomansName(): ' , r);
}

fetch('https://swapi.py4e.com/api/people')
.then(res => res.json())
.then(data => {
   characters = data.results;
   // Aquí ejecutaremos las llamadas a las funciones que definiremos más arriba
   console.log(characters);
   getWomansName();
});

1. Crear un método llamado getWomansName() que muestre los nombres de todos los personajes femeninos de la película de starwars. Usaremos el método filter y el map.

2. Crear un método getSmallerPeople() que devuelva un array con los personajes de StarWars restando a cada uno de ellos diez centímetros de altura. Utilizaremos un map para recorrer el array de personajes y el spread operator para conservar las propiedades del objeto original.

3. Crear un método llamado sumaDePeso() que utilizando reduce, calcule la suma del peso de los personajes de starwars.

4. Crear un método llamado mediaDeAltura() que utilizando reduce, calcule la media de altura de los personajes de starwars.

5. Crear un método llamado collectByIndex(index) que recibirá como parámetro de entrada la posición del personaje que queremos seleccionar en el array characters. Este personaje seleccionado lo añadiremos a un array declarado globalmente llamado collectedCharacters. Para esta última parte utilizaremos el método push().

6. Crear un método llamado collectByName(characterName) que recibirá como parámetro de entrada el nombre del personaje que queremos coleccionar y lo añadirá a un array declarado globalmente llamado collectedCharacters. Utilizaremos los métodos push() y find().

7. Crear un método llamado removeByName(characterName) que elimine del array collectedCharacters los personajes cuyo nombre sea characterName. Para ello, utilizando filter, extraeremos del array collectedCharacters los personajes cuyo nombre no coincide con el parámetro recibido.

8. Crear un método llamado getCharacterFilms(characterName) que reciba como parámetro el nombre de un personaje y muestra las urls de las películas en las que ha intervenido.

9. Crear un método llamado collectByName2(characterName) que recibirá como parámetro de entrada el nombre del personaje que queremos coleccionar y lo añadirá a un array declarado globalmente llamado collectedCharacters2. Cada objeto añadido a este array tendrá una propiedad llamada amount, de tal forma que si añadimos varias veces el mismo objeto, en lugar de que ese objeto aparezca varias veces, aparecerá una sola vez, pero con la propiedad amount aumentada el número de veces que fue añadido. Utilizaremos los métodos push() y find().

10. Crear un método llamado mediaDeAltura2() que utilizando reduce, calcule altura media de los personajes que hay en el array collectedCharacters2.

11. Crear un método llamado removeByName2(charactersName) que utilizando filter, obtenga a partir del array collectedCharacters2 los personajes cuyo nombre no coincide con el parámetro recibido.

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.