task-15.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // multiply table
  2. // C помощью вложенного цикла сформируйте массив массивов "таблица умножения".
  3. // Для инициализации вложенных массивов используйте
  4. // arr[i] = [] //в i-тый элемент массива заносится новый пустой массив
  5. // arr[5][6] должен быть равен, соответственно, 30, arr[7][2] == 14 и так далее.
  6. // matrix to html table
  7. // Сделайте вложенный цикл, который формирует HTML - таблицу в переменной строкового типа из любого двумерного массива.
  8. // Т.е.если в нём использовать результат работы предыдущего задания, то получится таблица умножения в HTML(Таблица Пифагора)
  9. const task15block = document.createElement('div');
  10. task15block.style = "border: 2px solid green; border-radius:5px; margin-bottom:10px; padding:10px";
  11. const task15title = document.createElement('h2');
  12. task15title.innerText = 'Task-15 Multiply table + matrix to html table';
  13. const formArrayBtn = document.createElement('button');
  14. formArrayBtn.innerText = 'Form multiply array';
  15. formArrayBtn.style = 'margin-bottom:15px';
  16. root.appendChild(task15block);
  17. task15block.appendChild(task15title);
  18. task15block.appendChild(formArrayBtn);
  19. formArrayBtn.onclick = () => {
  20. let str="";
  21. const array = [];
  22. for (let i = 0; i <10; i++) {
  23. array[i] = [];
  24. str += "<tr>";
  25. for (let j = 0; j < 10; j++) {
  26. array[i][j] = (i + 1) * (j + 1);
  27. str += "<td style='width:40px'>" + array[i][j] + "</td>";
  28. }
  29. str+="</tr>"
  30. }
  31. const arrayOutput = document.createElement('div');
  32. arrayOutput.innerHTML = `<h3>Таблица Пифагора:</h3> <table><b> ${str}</b></table>`;
  33. task15block.appendChild( arrayOutput);
  34. console.log(array);
  35. }