Timkor

matrixError: Cannot read property '0' of undefined

Mar 6th, 2021 (edited)
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // i t
  2. //  Плахотній Олександр
  3. let b = [[10, 11, 12],
  4.          [45, 15, 49],
  5.          [78, 897, 23]] /* двовимірний масив.. хм. а що за задачу вирішуєте?
  6. такий масив має три підмасива, тобто три елемента [0..2], кожний з них і сам
  7.  масивом. Щоб звернутися до останнього значення 23 треба вказати номер останнього
  8.  елементу та номер елементу 23 у ньому: b[2][2]. Якщо ми намагнатимося отримати
  9.  елемент масиву b[3] та далі - то кожний з них буде  мати значення undefined - бо
  10.  ж вони дійсно не задані = не определені. Але якщо ми спробуємо отримати якийсь
  11.  елемент за індексом (у опису помилки це  property '0' ) від undefined - тоді станеться помилка*/
  12.  
  13. let a = 0
  14. let first = 0;
  15. let sekond = 0;
  16.  
  17. while (a < 40) {
  18.     /* щоб з'ясувати що тут не так використаймо логування
  19.      - тобто виведемо всі змінні, що є на рядку де викидає помилку: */
  20.     console.log(`\nLogging: first = ${first}; second = ${sekond}`);
  21.     console.put('b[first][sekond] = ' + b[first][sekond]);
  22.     //console.put('b[first] = ' + b[first]);  - замінить попередній рядок на цей, та погляньте логі.
  23.     a++;
  24.     sekond++;
  25.     console.put(' ');
  26.     if (sekond == 3) {
  27.         sekond = 0;
  28.         first++;
  29.         console.log(' ')
  30.     }
  31.     console.put('*')
  32. }
  33.  
  34. //ОШИБКО!!сообщение:
  35. // Чёт не совпало: Cannot read property '0' of undefined на
  36. //строке 9, номер символа 22   ЧОМУ??? команду виконує
  37. //але вказує на помилку
Add Comment
Please, Sign In to add comment