var diasSemana;
diasSemana = new Array(7);
diasSemana = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo'];
El objeto Array en Javascript es un constructor o generador , sería el equivalente Javascript a una clase Array de otors lenguajes de programación orientada a objetos. Es decir: puedes usar un objeto Array como creador de variables que van a contener una serie de métodos y propiedades para manejarlas. O sea, puedes instanciar variables (objetos) tipo Array
Recuerda: una variable de tipo array sigue siendo una lista de items accesible mediante sus posiciones (como el dato array), pero ademas posee métodos y propiedades que facilitan su uso.
var diasSemana;
diasSemana = new Array(7);
diasSemana = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo'];
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úsculaslet laborables = new Array();
laborables = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes'];
laborables.forEach(function(valor, ind, lista){
lista[ind] = valor.toUpperCase();
});
console.table(laborables);
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);
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);
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.
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);
<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>
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);
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);
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")