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

149
Views
no se puede buscar el valor clave usando el valor de la matriz

Estoy codificando un juego con 100 mosaicos que se generan así:

 const allLetters = { 'A': { 'points': 1, 'tiles': 9 }, 'B': { 'points': 3, 'tiles': 2 }, 'C': { 'points': 3, 'tiles': 2 }, 'D': { 'points': 2, 'tiles': 4 }, 'E': { 'points': 1, 'tiles': 12 }, 'F': { 'points': 4, 'tiles': 2 }, 'G': { 'points': 2, 'tiles': 3 }, 'H': { 'points': 4, 'tiles': 2 }, 'I': { 'points': 1, 'tiles': 9 }, 'J': { 'points': 8, 'tiles': 1 }, 'K': { 'points': 5, 'tiles': 1 }, 'L': { 'points': 1, 'tiles': 4 }, 'M': { 'points': 3, 'tiles': 2 }, 'N': { 'points': 1, 'tiles': 6 }, 'O': { 'points': 1, 'tiles': 8 }, 'P': { 'points': 3, 'tiles': 2 }, 'Q': { 'points': 10, 'tiles': 1 }, 'R': { 'points': 1, 'tiles': 6 }, 'S': { 'points': 1, 'tiles': 4 }, 'T': { 'points': 1, 'tiles': 6 }, 'U': { 'points': 1, 'tiles': 4 }, 'V': { 'points': 4, 'tiles': 2 }, 'W': { 'points': 4, 'tiles': 2 }, 'X': { 'points': 8, 'tiles': 1 }, 'Y': { 'points': 4, 'tiles': 2 }, 'Z': { 'points': 10, 'tiles': 1 }, ' ': { 'tiles': 2 } } let tiles = []; Object.keys(allLetters).forEach(letter => { for (let i = 0; i < allLetters[letter]['tiles']; i += 1){ tiles.push(letter); } }); console.log(tiles);

Quiero asociar cada mosaico con un valor en puntos, así que esto es lo que probé:

 var playersTiles = []; for (let i = 0; i < 7; i++){ let tileIndex = Math.round(Math.random() * (tiles.length - 1)); playersTiles.push(tiles[tileIndex]); let letter = playersTiles[i]; let points = allLetters[letter]['points']; playersTiles.push(tiles[tileIndex][points]); tiles.splice(tileIndex, 1); }

Mi código devuelve un error en esta línea:

 let points = allLetters[letter]['points'];

Dice:

 allLetters[letter] is undefined

¿Qué estoy haciendo mal?

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

0

Eso es porque los tiles son una matriz unidimensional que se muestra en su código aquí

 let tiles = []; Object.keys(allLetters).forEach(letter => { for (let i = 0; i < allLetters[letter]['tiles']; i += 1){ tiles.push(letter); // Pushing only the letter which makes it one-dimensional array } });

Y en esta parte playersTiles.push(tiles[tileIndex][points]); usted está asumiendo que los tiles son una matriz bidimensional

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!