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

147
Visualizações
cómo obtener el último objeto de la matriz y sigue siendo la matriz principal igual en javascript

Hola, tengo una matriz con una clave de mensajes que tiene varios objetos, quiero eliminar todos los objetos excepto el último objeto de la matriz de mensajes.

Tengo una matriz de ejemplo a continuación:

 const array = [ { messages: [ { content: "abc", id: "message01" }, { content: "def", id: "message02" }, { content: "ghi", id: "message03" } ], user: "user 1", participants: ["user1", "user2"], id: "chat01" }, { messages: [ { content: "hello", id: "message01" }, { content: "hi", id: "message02" }, { content: "How are you", id: "message03" } ], user: "user 2", participants: ["user1", "user2"], id: "chat02" } ];

mi matriz exceptuada a continuación:

 const expectedArray = [ { messages: [{ content: "ghi", id: "message03" }], user: "user 1", participants: ["user1", "user2"], id: "chat01" }, { messages: [{ content: "How are you", id: "message03" }], user: "user 2", participants: ["user1", "user2"], id: "chat02" } ];
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

¿Es esto lo que quieres?

EDITAR : este código hará un bucle en la matriz y configurará los messages en messages[0] que es el último objeto

 const array = [ { messages: [ { content: "abc", id: "message01" }, { content: "def", id: "message02" }, { content: "ghi", id: "message03" } ], user: "user 1", participants: ["user1", "user2"], id: "chat01" }, { messages: [ { content: "hello", id: "message01" }, { content: "hi", id: "message02" }, { content: "How are you", id: "message03" } ], user: "user 2", participants: ["user1", "user2"], id: "chat02" } ]; array.forEach(e=>{ e.messages = e.messages[e.messages.length - 1] }) console.log(array)

about 4 years ago · Juan Pablo Isaza Relatório

0

 const array = [ { messages: [ { content: "abc", id: "message01" }, { content: "def", id: "message02" }, { content: "ghi", id: "message03" } ], user: "user 1", participants: ["user1", "user2"], id: "chat01" }, { messages: [ { content: "hello", id: "message01" }, { content: "hi", id: "message02" }, { content: "How are you", id: "message03" } ], user: "user 2", participants: ["user1", "user2"], id: "chat02" } ]; /** slice() method gets the last element of the array. If we provide negative index -1 to it then it will remove the last item and return it as a new array. We overwrite messages array with the return value of the slice() method which is a new array containing only the last element of the original messages array. */ array.forEach(e => e.messages = e.messages.slice(-1)) console.log(array)

about 4 years ago · Juan Pablo Isaza Relatório

0

 const array = [ { messages: [ { content: "abc", id: "message01" }, { content: "def", id: "message02" }, { content: "ghi", id: "message03" } ], user: "user 1", participants: ["user1", "user2"], id: "chat01" }, { messages: [ { content: "hello", id: "message01" }, { content: "hi", id: "message02" }, { content: "How are you", id: "message03" } ], user: "user 2", participants: ["user1", "user2"], id: "chat02" } ]; for (let i = 0; i < array.length; i++) { array[i].messages = new Array (array[i].messages[array[i].messages.length -1]) } console.log (array)

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