Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

length - 1

porque o length - 1 sempre e o ultimo elemento?

2 respostas
solução!

Oi Edups, tudo bem?

A resposta para a sua dúvida está relacionada à forma como os arrays (ou listas) são indexados nas linguagens de programação.

Quando criamos uma lista, o primeiro elemento é sempre indexado como 0, o segundo como 1, o terceiro como 2, e assim por diante. Isso é chamado de indexação baseada em zero e é comum na maioria das linguagens de programação, incluindo JavaScript, Python, Java e muitas outras.

Mas, quando usamos a propriedade length de um array, ela retorna o número total de elementos na lista. Por exemplo, se temos uma lista com três elementos, length retornará 3. No entanto, como a indexação começa em 0, o último elemento na lista é realmente no índice 2, não 3.

Então, quando queremos acessar o último elemento de uma lista, precisamos subtrair 1 do comprimento total da lista. Isso é o que length - 1 faz.

Por exemplo, considere a seguinte lista de linguagens de programação:

let linguagens = ['javascript', 'java', 'python'];

A lista linguagens tem 3 elementos, então linguagens.length retorna 3. Mas, como a indexação começa em 0, os índices dos elementos são 0, 1 e 2, respectivamente. Portanto, para acessar o último elemento ('python'), precisamos usar linguagens[linguagens.length - 1], que é o mesmo que linguagens[2].

Espero ter ajudado.

Um abraço e bons estudos.

obrigado