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

266
Visualizações
Cómo ordenar arreglos en js

Hay arreglos A y B Necesitamos agregar a la matriz C todos los valores de las matrices A y B que son iguales tanto en valor como en índices.

 A = [a,b,c], B = [c,b,a], C = [b]

Además: para agregar a la matriz D todos los valores únicos de la matriz A que están contenidos en la matriz B

 A = [d,a,b,c], B = [c,b,a,a], D = [a,b,c]

¿Es posible hacer esto sin un bucle anidado? Puedo manejar la primera tarea, pero ¿cómo completo D con valores?

 for (let i = 0; i < a.length; i++) { if (b[i] === a[i]) { c.push(a[i]); } else if() { // Some code } }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

método de filtrado? (para la segunda pregunta)

 let D = A.filter(e => B.includes(e));

agregando porque solicitó que D contuviera valores únicos de A, gracias a @jarmod por señalar esto. Puede usar el filtro nuevamente para eliminar los duplicados. Encontré esto: obtener todos los valores únicos en una matriz de JavaScript (eliminar duplicados)

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar un Set para realizar un seguimiento de los valores únicos y .has() para una búsqueda eficiente en ese Set . Este código usa solo un bucle en su código, pero varias operaciones de conjunto usan bucles en su implementación interna (para construir un conjunto a partir de una matriz o convertir un conjunto en una matriz). Eso no se puede evitar.

 const A = ['e', 'd', 'a', 'b', 'c']; const B = ['e', 'c', 'b', 'a', 'a']; function processArrays(a, b) { const c = []; const aSet = new Set(a); const commonSet = new Set(); for (let i = 0; i < a.length; i++) { if (b[i] === a[i]) { c.push(a[i]); } // if aSet has this value, then add it to commonSet if (aSet.has(b[i])) { commonSet.add(b[i]) } } return { samePositionElements: c, commonElements: Array.from(commonSet) }; } console.log(processArrays(A, B));

Tenga en cuenta que no hago un if/else aquí porque estas son dos pruebas de salida independientes. La primera es si los dos elementos en la misma posición tienen el mismo valor. La segunda es si es un elemento en común con la otra matriz (independientemente de la posición).

Este código asume que las dos matrices de entrada tienen la misma longitud. Si desea admitir entradas con diferente longitud, eso se puede acomodar con un poco más de código.

about 4 years ago · Juan Pablo Isaza Relatório

0

Manera simple y solución rápida:

 let A = ['a','b','c', 'e']; let B = ['c','b','a', 'e']; let common =[]; for(let i=0; i<A.length && i<B.length; i++){ if(A[i]==B[i]){ common.push(A[i]) } } console.log(common)

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