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

390
Visualizações
¿Cuál es la mejor manera de verificar una matriz multidimensional en TypeScript o JavaScript para detectar valores duplicados?

Tengo una matriz bidimensional como la siguiente:

 array = [ [ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 3 ] ]

Quiero comparar el valor en el índice de matriz para ver si tienen valores duplicados. Por ejemplo

 array[0] = [1,1]; array[1] = [1,2]; array[2] = [1,1];

Podemos ver que el valor en el índice 0 y 2 es el mismo que es [1,1]. Entonces, en ese caso, quiero tener una bandera verdadera. ¿Cuál es la forma más eficiente de hacerlo? o ¿Cuáles son las diferentes formas de hacerlo? Cualquier tipo de sugerencia o ayuda sería genial con un poco de explicación. Gracias por adelantado.

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

0

Puede lograrlo convirtiendo los elementos de la matriz interna en una cadena solo para fines de comparación.

demostración:

 const arr = [[ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 3 ]]; const stringConversion = arr.map((item) => JSON.stringify(item)) const duplicateElements = stringConversion.filter((item, index) => stringConversion.indexOf(item) !== index) console.log(duplicateElements.length ? true : false);

about 4 years ago · Juan Pablo Isaza Relatório

0

Entonces, lo que creo que puedes hacer es:

  1. Ciclo cada elemento de la matriz multidimensional.
  2. Luego verifique si los dos elementos son iguales accediendo a la "fila" con el índice 0 y el índice 1

Creo que puedes usar una forma diferente de hacer un bucle en la matriz, esto es lo que probé:

 // DECLARATIONS array = [[ 1, 1 ], [ 1, 2 ], [ 1, 1 ], [ 2, 3 ]]; // LOOPING THE ARRAY for (row of array) { // RETURN TO CONSOLE OR WHATEVER THE BOOLEAN VALUE console.log(row[0] == row[1]); }

about 4 years ago · Juan Pablo Isaza Relatório

0

String para convertir la matriz en una matriz unidimensional de cadenas y some para verificar si algún elemento está duplicado:

 const arr = [[1, 1], [1, 2], [1, 1], [2, 3]]; const result = arr.map(String).some((v, i, a) => a.indexOf(v) !== i); console.log(result);
 .as-console-wrapper { max-height: 100% !important; top: 0; }

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