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

126
Visualizações
Cómo reorganizar la matriz en su lugar usando loop

Tengo esta matriz [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1]

Quiero reorganizar en su lugar usando el bucle, donde el elemento se ubicará en su índice

Por ejemplo, el elemento 8 se colocará en el índice 8, el elemento 0 estará en el índice 0

salida [0,-1,2,-1,4,-1,6,-1,8,-1] ;

este es mi codigo

 let arr = [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1]; for (let i = 0; i < arr.length; i++) { const elem = arr[i]; // console.log('---',elem) if (i !== arr[i]) { if (arr[i] !== -1) { const valInd = arr[arr[i]]; arr[arr[i]] = elem; arr[i] = valInd } } }; console.log(arr);

Por favor, ayúdame a entender dónde me estoy perdiendo.

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

0

Olvidaste ordenar una matriz. Primero ordénalo y luego usa tu lógica

 let arr = [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1]; arr.sort() for (let i = 0; i < arr.length; i++) { const elem = arr[i]; // console.log('---',elem) if (i !== arr[i]) { if (arr[i] !== -1) { const valInd = arr[arr[i]]; arr[arr[i]] = elem; arr[i] = valInd } } }; console.log(arr);

about 4 years ago · Juan Pablo Isaza Relatório

0

 let arr = [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1]; let output = new Array(arr.length).fill(-1); arr.forEach(el => { if(el === -1) return; output[el]= el; }); console.log(output);

about 4 years ago · Juan Pablo Isaza Relatório

0

Creo que este código lo ayudará, si solo desea ejecutar estos elementos.

 let arr = [-1, 8, -1, 6, -1, 4, -1, 2, 0, -1]; for (let i = 0; i < arr.length; i++) { if (arr.includes(i)) { const ind = arr.indexOf(i); arr[ind] = arr[i]; arr[i] = i; } } console.log(arr);

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