porque o length - 1 sempre e o ultimo elemento?
porque o length - 1 sempre e o ultimo elemento?
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