Artigo original: https://www.freecodecamp.org/news/javascript-array-length/

length (tamanho, em português) é uma propriedade dos arrays em JavaScript que retorna ou define o número de elementos em um determinado array.

A propriedade length de um array pode ser retornada, assim:

let sobremesas = ["Bolo", "Torta", "Rosquinha"];
console.log(sobremesas.length); // 3

O operador de atribuição, juntamente com a propriedade length, pode ser usada para definir o número de elementos em um array, assim:

let carros = ["Saab", "BMW", "Volvo"];
carros.length = 2;
console.log(carros.length); // 2

Mais informações sobre os arrays:

Método isArray()

O método Array.isArray() retorna true se um objeto for um array e false se não for.

Sintaxe:

Array.isArray(obj)

Parâmetros:

obj: o objeto a ser verificado.

MDN link

Exemplos:

// todas as chamadas abaixo retornam true (verdadeiro)
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
// Fato pouco conhecido: o próprio Array.prototype é um array:
Array.isArray(Array.prototype); 

// todas as chamadas abaixo retornam false (falso)
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

O método "forEach" dos arrays é usado para percorrer cada item em um array. O método é chamado no objeto de array e é passada uma função que será chamada para cada item do array.

var arr = [1, 2, 3, 4, 5];

arr.forEach(numero => console.log(numero * 2));

// 2
// 4
// 6
// 8
// 10

A função de callback também pode receber um segundo parâmetro, que será um índice, no caso de ser necessária uma referência ao índice do item atual do array.

var arr = [1, 2, 3, 4, 5];

arr.forEach((numero, i) => console.log(`${numero} está no índice ${i}`));

// '1 está no índice 0'
// '2 está no índice 1'
// '3 está no índice 2'
// '4 está no índice 3'
// '5 está no índice 4'

Outras leituras sobre arrays: