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

146
Visualizações
¿Cómo ajustar solo una parte de una matriz, pero otras partes se mantienen iguales?

esta es mi matriz

 export const someList = { something1: 'some string 1', someArr: [ { item: 'item 1', }, }, { item: 'item 2', }, }, { item: 'item 3', }, ], something2: { some: 'some string 2' }, };

Ok, entonces lo que estoy tratando de lograr es construir una nueva matriz que se vería así:

 export const newList = { something1: 'some string 1', someArr: [ { item: 'item 1', }, }, { item: 'item 2', }, ], something2: { some: 'some string 2' }, };

Entonces todo permanece igual, excepto que newList toma solo los dos primeros elementos de someArr .

He intentado esto y funciona correctamente, pero no sé cómo mantener las partes "externas" en una nueva matriz (algo1 y algo2).

 const newList = someList.someArr.slice(0, 2)

¿Cómo puedo construir una nueva matriz, manteniendo lo que quiero, pero aún cortando los elementos de una matriz anidada más profunda?

Gracias.

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

0

Ok, después de los comentarios, volví a leer la pregunta, creo que está tratando de hacer un nuevo OBJETO , no una nueva ARRAY (las llaves son un objeto).

Entonces, con su código para hacer una copia profunda de OBJECT , luego cambie la matriz interna, se verá así:

 export const someList = { something1: 'some string 1', someArr: [ { item: 'item 1', }, }, { item: 'item 2', }, }, { item: 'item 3', }, ], something2: { some: 'some string 2' }, }; let newList=JSON.parse(JSON.stringify(someList)); newList.someArr=newList.someArr.slice(0,2);
about 4 years ago · Juan Pablo Isaza Relatório

0

Lo que respondió Event_Horizon es correcto.

Otra forma de crear un nuevo objeto :

 const someList = { something1: 'some string 1', someArr: [ { item: 'item 1', }, { item: 'item 2', }, { item: 'item 3' } ], something2: { some: 'some string 2' }, }; let newList={...someList,someArr:someList.someArr.slice(0,2)} console.log(newList)

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