Arreglos en JS
Arreglos en JS
cars[0] = "Opel";
let first = cars[0]; // prime elemento.
Las matrices son objetos, por lo cual typeof devuelve object. Sin embargo, se
manipulan distinto. Las matrices acceden a sus valores según sus índices, los
objetos acceden a sus valores por nombre.
1
Recorrer los elementos de una matriz
fruits.forEach(console.log);
2
Matrices asociativas
3
Métodos de arreglos
4
Añadir y eliminar elementos
el método myarray.pop() remueve el último elemento del arreglo, este
método también retorna el elemento removido (se puede asignar a una
variable).
Cambiar elementos
Un elemento se puede cambiar asignando un valor individual y utilizando la
notación de indices. La propiedad length proporciona una manera fácil de
agregar un nuevo elemento al final de la matriz.
Eliminar elementos
Dado que las matrices de JS son objetos, los elementos se pueden eliminar
utilizando el operador delete. Sin embargo, el uso de delete deja elementos
undefined en la matriz. Use mejor pop() o shift().
5
parámetros define los nuevos elementos a añadir. Este método retorna un
arreglo con los elementos eliminados.
Concatenar matrices
myarray1.concat(myarray2, myarray3, ...) retorna una nueva matriz producto
de fusionar las otras dos matrices indicadas. Este método no cambia las
matrices existentes. Simplemente devuelve una nueva matriz. También
puede tomar cadenas como argumentos.
6
Valores máximos y minimos en un arreglo
No hay funciones integradas para encontrar el valor más alto o más bajo en
una matriz de JS.
Ordenar matrices
Por defecto, la función sort() ordena los valores como cadenas. Debido a
esto, producirá resultados incorrectos al tratar de ordenar números. Para
solucionar esto, puede proveerle como parámetro una función de
comparación.
7
points.sort(function(a, b){return a - b});
// ordenar descendientemente.
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b – a});
function myArrayMax(arr) {
var len = arr.length;
var max = -Infinity;
while (len--) {
if (arr[len] > max) {
max = arr[len];
}
}
return max;
}
function myArrayMin(arr) {
var len = arr.length;
var min = Infinity;
while (len--) {
8
if (arr[len] < min) {
min = arr[len];
}
}
return min;
}
var cars = [
{type:"Volvo", year:2016},
{type:"Saab", year:2001},
{type:"BMW", year:2010}
];
cars.sort(function(a, b){
var x = a.type.toLowerCase();
var y = b.type.toLowerCase();
if (x < y) {return -1;}
if (x > y) {return 1;}
return 0;
});
9
metodos de iteración de arreglo
myarray.filter(function) crea una nueva matriz con los elementos que pasan
una prueba. la función debe retornar un valor booleano.
10
myarray.find(fuction) devuelve el valor del primer elemento de matriz que
pasa una función de prueba. la función toma como tres parámetros value,
index y itself.
11