Ejercicios con el objeto array

El objeto predefinido Array en Javascript sería el equivalente a una clase Array de la programación orientada a objetos. Es decir: puedes tomarlo como creador de variables que van a contener una serie de métodos y propiedades para manejarlas.

Recuerda: una variable de tipo array sigue siendo una lista de items accesible mediante sus posiciones, pero además posee métodos y propiedades que facilitan su uso.

Lo que se pide
Aclaraciones
Este ejercicio solo te pide que crees un array de nombre diasSemana para contener 7 elementos. Luego rellena el array con los nombres de los días comenzando por Lunes hasta Domingo.
Muestra el array en la consola del inspector de código (F12) con console.table(diasSemana)

var diasSemana;

diasSemana = new Array(7);

diasSemana = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo'];

 

Crea un objeto Array con los días laborables de la semana (Lunes a Viernes) y utiliza un método del objeto para recorrer el array y convertir cada elemento de ese array a mayúsculas. sa console.table para ver el resultado.

No se trata de usar un bucle, debes usar un método del objeto Array.

No debes copiar el array en otro nuevo.

Los objetos string tienen el método toUpperCase para cambiar a mayúsculas

let laborables = new Array();

laborables = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes'];

laborables.forEach(function(valor, ind, lista){

    lista[ind] = valor.toUpperCase();

  });

console.table(laborables);

Crea un array para albergar al menos 10 números enteros cualesquiera, luego rellena el array (o crealo ya con los valores). El ejercicio trata de crear a partir de este array otros dos uno con los números pares y otro con los impares. No debes usar bucles, usa el método del array qe creas más apropiado.

No debes usar bucles, mira el método más apropiado para crear un array a partir de otro.

Un número es par si al dividirlo por 2 el resto es 0 (num%2 es 0)

var numeros = new Array(10);

numeros = [2,4,3,7,1,21,9,25,10,12];

var pares = numeros.filter( (val) => val%2==0);

var impares = numeros.filter( (val) => val%2!=0);

console.log(pares);

console.log(impares);

Crea un array de al menos 10 elementos para guardar números enteros. Usa un método para obtener la suma de los números pares y la de los números impares.
Se trata de reducir el array a un número obtenido como suma de los pares en un caso y delos impares en el otro.

var numeros = new Array(10);

numeros = [2,4,3,7,1,21,9,25,10,10];

var sumPares = numeros.reduce( (sum, val) => val%2==0?val+sum:sum, 0);

var sumImpares = numeros.reduce( (sum, val) => val%2!=0?val+sum:sum, 0);

console.log(sumPares);

console.log(sumImpares);

Crea un array bidimensional para almacenar nombre y calificación de un grupo de asistentes a un curso. Una vez creado rellenalo con al menos 4 elementos y luego ordénalos por orden crecientes de las calificaciones. 
Por ejemplo: Juan 5,Luisa 7, Ana 4, Pedro 3. al ordenarlo debe quedar: Luisa 7, Juan 7, Ana 4, Pedro 3.  

var notas = new Array(4);

notas = [

   ['Juan', 5],

   ['Luisa', 7],

   ['Ana', 4],

   ['Pedro', 3]

];

notas.sort( function(v1, v2){return v1[1]>v2[1]?-1:1});

console.table(notas);

En este ejercicio debes crear dos arrays para representar dos equipos de trabajo. Al primer array le llamaremos ocupados y al segundo libres. Ambos están llenos con 5 nombres.

Debes crear una función rotar(lst1, lst2) que pase el primer nombre de la lista lst1 a l final de lst2, y luego el primero de la lst2 a l final de lst1.

Para ver que funciona escribe los arrays antes y después de usar esta función.

Por ejemplo: Inicialmente tenemos ocupados: Pedro, Luisa, Juan, Ana y libres Marina, Jose, Alba, Felipe.
Tras llamar a la función de ocupados sale Pedro t entra Marina. Y de libres sale Marina y entra Pedro.
Quedarán en ocupados Luisa, Juan, Ana , Marina y en libres Jose, Alba, Felipe, Pedro.

function rotar(lst1, lst2){

    let persona;

   persona = lst1.shift();

   lst2.push(persona);

   persona= lst2.shift();

   lst1.push(persona);

}

let ocupados = ['Pedro', 'Luisa', 'Juan', 'Ana'];

let libres = ['Marina', 'Jose', 'Alba', 'Felipe'];

console.log("Inicio ", ocupados, libres);

rotar(ocupados, libres);

console.log("Final ", ocupados, libres);

Tenemos dos listas de asistentes a dos cursos: html y css. Queremos obtener una lsita de los asistentes a ambos cursos. La lista estará ordenada.
Por ejemplo html = ['Pedro','Juan','Ana'], y css=['Luis','Juan', 'Ana','María'] la lista obtenida sería ['Juan', 'Ana'].

<div id="res"></div>

<script language="JavaScript">
var lista = [1,2, 4,5,6];
var otra = [3,5,6];
var comunes;
comunes = lista.filter( extraer, otra);
document.getElementById('res').innerHTML = comunes;
function extraer(val,ind){
return this.includes(val);
}
</script>

Tienes que crear un script que gestione una lista de la compra. Para ello tienes dos listas de artículos: compra, pendiente. Cada elemento de la lista compra es un objeto con dos propiedades: nombre del artículo y estado. Estado es un booleano true si el artículo se compró, false en caso contrario. Pendiente es una lista con los nombres de los artículos que faltan por comprar. La función que debes crear recibe como argumento la lista de compra y devuelve la lista de pendientes.
Por ejemplo tienes la lista compra con Naranjas: false, Manzanas:true, Peras:false, Plátanos: true. La lista pendientes contendrá Naranjas y Peras.

let compra = new Array();

let pendientes= new Array();

compra = [

   {articulo:'Naranjas',estado: false},

   {articulo:'Manzanas', estado:true},

   {articulo:'Peras', estado:false},

   {articulo:'Plátanos', estado: true}
];

compra.forEach(function(val){
   if (val.estado)
      pendientes.push(val.articulo)
});

console.log(pendientes);

En este ejercicio partimos de dos arrays: artículos que contiene nombres de artículos y precios que contiene lo precios correspondientes de cada artículo. Se trata de crear una función precio(art) precio que lleva como argumento el nombre de un artículo y devuelve el precio correspondiente. si el artículo no existe devolverá -1.
Una lista podría ser Naranjas, Peras, Bananas y la de precios sería 10, 12, 15. La llamada precios('Peras') deberá devolver 12 para el precio de las peras..

function precio(art){

let frutas = ['Naranjas','Peras','Bananas','Duraznos'];

let precios = [2, 5,3,4];

let resulatdo = -1;

let ind;

ind = frutas.indexOf(art);

if(ind>=0)

   resultado = precios[ind];

return resultado;  

}

console.log("las Peras valen "+precio('Peras')+" monedas);

Tienes una lista de objetos con los nombres de los miembros de una familia. Este scripte debe devolver dos objetos con el nombre y edad del miembro de mayor edad y del de menor edad.
Por ejemplo si la familia está compeusta por Juan: 34, Pepa: 40, Ana: 12 y Luis: 14, lel script dirá "Miembro mayor Pepa de 40  añños y Miembro más joven Ana 12 años.

let familia = [

{nombre:'Juan', edad: 34},

{nombre:'Pepa', edad: 40},

{nombre:'Ana', edad: 12} ,

{nombre:'Luis', edad: 14}

]

let max = familia.reduce(function(max, val){
       return val.edad > max.edad? val:max}, familia[0]);

let min = familia.reduce(function(max, val){
      return val.edad < max.edad? val:max}, familia[0]);

console.log("Miembro mayor: "+max.nombre+" de "+max.edad+" años");

console.log("Miembro más joven: "+min.nombre+" de "+min.edad+" años")

scripts