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

154
Visualizações
¿Cómo mover el duplicado al primer índice en una matriz de objetos?

Tengo debajo de la variable con una matriz de objetos

 let Obj1 = [ {Id: 123, name: 'A'}, {Id: 124, name: 'B'}, {Id: 125, name: 'C'}, {Id: 126, name: 'D'}, {Id: 127, name: 'E'} ] let Obj2 = {Id:126, name: 'D'}

¿Cómo muevo el Obj2 en Obj1 al índice 0 de forma dinámica en Javascript o TypeScript? Obj2 es del backend y Obj1 son los datos que ya están presentes en el frontend El resultado final debe ser el siguiente

 [ {Id: 126, name: 'D'}, {Id: 123, name: 'A'}, {Id: 124, name: 'B'}, {Id: 125, name: 'C'}, {Id: 127, name: 'E'} ]
about 4 years ago · Santiago Gelvez
3 Respostas
Responde à pergunta

0

let Obj1 = [ {id: 123, name: 'A'}, {id: 124, name: 'B'}, {id: 125, name: 'C'}, {id: 126, name: 'D'}, {id: 127, name: 'E'} ]; let Obj2 = {id:126, name: 'D'}; let new_array = Obj1.reduce((curr, acc)=>(acc.id === Obj2.id ? curr.unshift(acc) : curr.push(acc), curr), []); console.log(new_array);
about 4 years ago · Santiago Gelvez Relatório

0

por favor intente esto

 let Obj1 = [ { "Id":123, "name":"A" }, { "Id":124, "name":"B" }, { "Id":125, "name":"C" }, { "Id":126, "name":"D" }, { "Id":127, "name":"E" } ] let Obj2 = { "Id":126, "name":"D" } /* if Obj2 isn't in the array called Obj1... put Obj2 at the front of the Obj1 array */ if (Obj1.indexOf(Obj2) == -1) { Obj1.unshift(Obj2); }
about 4 years ago · Santiago Gelvez Relatório

0

 let Obj1 = [ {Id: 123, name: 'A'}, {Id: 124, name: 'B'}, {Id: 125, name: 'C'}, {Id: 126, name: 'D'}, {Id: 127, name: 'E'} ] let Obj2 = {Id:126, name: 'D'} for (let i = 0; i < Obj1.length; i++) { if (Obj1[i].Id === Obj2.Id && Obj1[i].name === Obj2.name) { Obj1.splice(i, 1) Obj1.unshift(Obj2) break } } console.log(Obj1)

about 4 years ago · Santiago Gelvez 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