Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
¿Cómo crear múltiples matrices de números aleatorios en js?

Estoy intentando crear una matriz de 3 matrices con 10 elementos en cada matriz. Cada elemento debe ser un número aleatorio entre 1 y 10. Quería usar una sola función para generar cada una de las matrices y usé esto:

 var array1 = []; var array2 = []; var array3 = []; var tempName; function fcnArrayGenerate(){ let i = 1; while (i < 4){ tempName = "array" + i; let j = 0; while (j < 10){ tempName.push((Math.floor(Math.random() * 10) + 1)); j++; } i++; } console.log(array1); console.log(array2); console.log(array3); }

Sin embargo, cuando ejecuto la función, recibo un error que indica que "tempName.push no es una función". Cualquier ayuda sobre cómo corregir esto sería apreciada. Gracias.

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

En lugar de usar tres variables para tres arreglos diferentes, puede usar un solo arreglo multidimensional para almacenar esos tres arreglos.

 let array = [[], [], []]; function fcnArrayGenerate() { let i = 0; while (i <= 2) { let j = 0; while (j < 10) { array[i].push(Math.floor(Math.random() * 10) + 1); j++; } i++; } } // call the function fcnArrayGenerate(); // now print the arrays as tables console.table(array); console.table(array[0]); console.table(array[1]); console.table(array[2]);

Nota: console.table() le permite imprimir matrices y objetos en la consola en forma tabular.

about 4 years ago · Juan Pablo Isaza Report

0

Si desea ingresar a tempName , primero debe inicializarlo con una matriz vacía. Ahora mismo está indefinido. Por lo tanto, está viendo el error ya que no puede enviar algo a undefined

Haz esto: var tempName = []

about 4 years ago · Juan Pablo Isaza Report

0

Para hacer que los nombres de las variables sean incremental , puede pasarlos como objects .

 var data = { array1: [], array2: [], array3: [] } function fcnArrayGenerate(){ let i = 1; while (i < 4){ let j = 0; while (j < 10){ data['array' + i].push((Math.floor(Math.random() * 10) + 1)); j++; } i++; } console.log(data.array1); console.log(data.array2); console.log(data.array3); } fcnArrayGenerate();

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!