length
es una propiedad de las matrices en JavaScript que devuelve o establece el número de elementos en una matriz determinada.
La length
propiedad de una matriz se puede devolver así.
let desserts = ["Cake", "Pie", "Brownies"]; console.log(desserts.length); // 3
El operador de asignación, junto con la length
propiedad, se puede utilizar para establecer el número de elementos en una matriz como esta.
let cars = ["Saab", "BMW", "Volvo"]; cars.length = 2; console.log(cars.length); // 2
Más información sobre matrices:
método isArray ()
El Array.isArray()
método devuelve true
si un objeto es una matriz, false
si no lo es.
Sintaxis:
Array.isArray(obj)
Parámetros:
obj El objeto que se va a comprobar.
Enlace MDN | Enlace de MSDN
Ejemplos:
// all following calls return true Array.isArray([]); Array.isArray([1]); Array.isArray(new Array()); // Little known fact: Array.prototype itself is an array: Array.isArray(Array.prototype); // all following calls return false Array.isArray(); Array.isArray({}); Array.isArray(null); Array.isArray(undefined); Array.isArray(17); Array.isArray('Array'); Array.isArray(true); Array.isArray(false); Array.isArray({ __proto__: Array.prototype });
Array.prototype.forEach
El método de matriz 'forEach' se utiliza para recorrer en iteración cada elemento de una matriz. El método se llama en el objeto de la matriz y se pasa una función que se llama en cada elemento de la matriz.
var arr = [1, 2, 3, 4, 5]; arr.forEach(number => console.log(number * 2)); // 2 // 4 // 6 // 8 // 10
La función de devolución de llamada también puede tomar un segundo parámetro de un índice en caso de que necesite hacer referencia al índice del elemento actual en la matriz.
var arr = [1, 2, 3, 4, 5]; arr.forEach((number, i) => console.log(`${number} is at index ${i}`)); // '1 is at index 0' // '2 is at index 1' // '3 is at index 2' // '4 is at index 3' // '5 is at index 4'
Más información sobre matrices:
array.prototype.filter
array.prototype.reduce