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

120
Visualizações
¿Cómo crear una matriz 2d con solo dos elementos y aleatorizarla?

Creé una matriz 2d donde subArrays incluyen solo 0 y 1 generados a través de la función Math.random() . Actualmente está implementado con for loops .
Ahora estoy tratando de obtener el mismo resultado usando las funciones es6 , pero no pude resolverlo.

Aquí está la solución con bucles for

 const rows = 25; const cols = 35; const randomGrid = () => { const grid = []; for (let i = 0; i < rows; i++) { const row = []; for (let j = 0; j < cols; j++) { row.push(Math.floor(Math.random() * 2)); } grid.push(row); } return grid; }; console.log(randomGrid())

Y aquí estoy tratando de lograr el mismo resultado con funciones js modernas. Logré solo dos crear el 2d Array , pero no pude completar con 0 y 1 en orden aleatorio. Actualmente los elementos no están undefined .

 const rows = 25; const cols = 35; const randomTwoDArr = (numOfRows, numOfCols) => { const grid = []; return Array(numOfRows) .fill() .map((row) => Array(numOfCols)); }; console.log(randomTwoDArr(rows, cols));

Cualquier ayuda será apreciada.

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

0

Puede hacer esto usando Array.from como:

 const rows = 25; const cols = 35; const randomGrid = () => { return Array.from({ length: rows }, () => { return Array.from({ length: cols }, () => Math.floor(Math.random() * 2)); }); }; console.log(randomGrid());

about 4 years ago · Juan Pablo Isaza Relatório

0

Está en el camino correcto, simplemente complete la creación de columnas con Array(numOfCols).fill() y rellénelo con números aleatorios 1 o 0 .map(x=>Math.floor(Math.random() * 2))

 const rows = 25; const cols = 35; const randomTwoDArr = (numOfRows, numOfCols) => { const grid = []; return Array(numOfRows) .fill() .map((row) => Array(numOfCols).fill().map(x=>Math.floor(Math.random() * 2))); }; console.log(randomTwoDArr(rows, cols));

about 4 years ago · Juan Pablo Isaza Relatório

0

puedes usar Array.from

 const rows = 25; const cols = 35; const randomTwoDArr = (numOfRows, numOfCols) => { const grid = []; return Array.from({length:numOfRows}, _ => Array.from({length:numOfCols }, () => Math.random() > 0.5 ? 1: 0)) }; console.log(randomTwoDArr(rows, cols));

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