Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

310
Visualizações
¿Cómo acceder al último elemento de una matriz mediante la desestructuración?

Supongamos que tengo una matriz como esta: [2, 4, 6, 8, 10] .

Quiero acceder al primer y último elemento de esta matriz usando la desestructuración, actualmente estoy haciendo esto:

 const array = [2, 4, 6, 8, 10]; const [first, , , , last] = array; console.log(first, last);

Pero esto solo funciona con matrices de longitud 5 y no es lo suficientemente genérico.

En Python podría hacer algo como esto:

 array = [2, 4, 6, 8, 10] first, *mid, last = array print(first, last)

Pero en JS esto no es posible ya que los elementos de descanso deberían ser los últimos. Entonces, ¿hay alguna forma de hacer esto en JS o esto no es posible?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede usar la desestructuración de objetos y tomar la tecla 0 ( que es el primer elemento ) y cambiarle el nombre a first y luego usar los nombres de propiedad calculados puede tomar la array.length - 1 ( que es el último elemento ) y cambiarle el nombre al last .

 const array = [2, 4, 6, 8, 10]; const { 0: first, [array.length - 1]: last } = array; console.log(first, last);

También puede tomar la length a través de la desestructuración y luego usarla para tomar el último elemento.

 const array = [2, 4, 6, 8, 10]; const { length, 0: first, [length - 1]: last } = array; console.log(first, last);

Otro enfoque simple para acceder al último elemento sería usar el método Array.prototype.at . Esto no está relacionado con la desestructuración, pero vale la pena saberlo.

 const array = [2, 4, 6, 8, 10]; console.log(array.at(-1));

about 4 years ago · Juan Pablo Isaza Relatório

0

No necesariamente usando desestructuración, pero aún conciso en mi opinión:

 const arr = [1, 2, 3, 4, 5]; const [ first, last ] = [ arr.at(0), arr.at(-1) ]; console.log(first, last);

about 4 years ago · Juan Pablo Isaza Relatório

0

No, no puede usar la desestructuración de esa manera sin soluciones complicadas.
Una alternativa más corta y legible es simplemente hacer pop :

 const array = [2, 4, 6, 8, 10]; const [first, ...middle] = array; const last = middle.pop(); console.log(first, middle, last);

O simplemente acceda a ellos por índice:

 const array = [2, 4, 6, 8, 10]; const first = array[0]; const last = array[array.length - 1]; console.log(first, last);

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda