当前位置:首页 > JavaScript

js如何实现九九乘法表

2026-01-31 12:16:53JavaScript

使用双重循环实现九九乘法表

通过嵌套的 for 循环生成九九乘法表,外层循环控制行数,内层循环控制每行的列数。

for (let i = 1; i <= 9; i++) {
  let row = '';
  for (let j = 1; j <= i; j++) {
    row += `${j} × ${i} = ${i * j}\t`;
  }
  console.log(row);
}

使用数组和 map 方法实现

利用数组的 map 方法生成每一行的乘法表内容,再通过 join 合并为字符串。

js如何实现九九乘法表

Array.from({ length: 9 }, (_, i) => i + 1).forEach(row => {
  const line = Array.from({ length: row }, (_, col) => {
    const colNum = col + 1;
    return `${colNum} × ${row} = ${colNum * row}`;
  }).join('\t');
  console.log(line);
});

通过字符串模板生成

使用字符串模板动态生成每一行的乘法表内容,减少循环嵌套。

js如何实现九九乘法表

let result = '';
for (let i = 1; i <= 9; i++) {
  for (let j = 1; j <= i; j++) {
    result += `${j} × ${i} = ${i * j}\t`;
  }
  result += '\n';
}
console.log(result);

输出到 HTML 页面

将九九乘法表输出到 HTML 页面上,动态生成表格结构。

document.addEventListener('DOMContentLoaded', () => {
  const table = document.createElement('table');
  for (let i = 1; i <= 9; i++) {
    const row = document.createElement('tr');
    for (let j = 1; j <= i; j++) {
      const cell = document.createElement('td');
      cell.textContent = `${j} × ${i} = ${i * j}`;
      row.appendChild(cell);
    }
    table.appendChild(row);
  }
  document.body.appendChild(table);
});

使用递归实现

通过递归函数生成九九乘法表的每一行,适用于函数式编程场景。

function generateMultiplicationTable(row = 1, col = 1, line = '') {
  if (row > 9) return;
  if (col > row) {
    console.log(line);
    generateMultiplicationTable(row + 1, 1, '');
  } else {
    line += `${col} × ${row} = ${col * row}\t`;
    generateMultiplicationTable(row, col + 1, line);
  }
}
generateMultiplicationTable();

以上方法可以根据具体需求选择适合的实现方式,控制台输出或页面渲染均可灵活调整。

分享给朋友:

相关文章

java如何实现多线程

java如何实现多线程

实现多线程的方法 在Java中,实现多线程主要有两种方式:继承Thread类和实现Runnable接口。此外,还可以使用ExecutorService等高级工具类来管理线程。 继承Thread类 通…

vue如何实现高亮

vue如何实现高亮

实现文本高亮的方法 在Vue中实现文本高亮通常可以通过以下几种方式完成: 使用v-html指令结合字符串替换 通过将需要高亮的文本部分替换为HTML标签(如<span class="highl…

React如何实现通知

React如何实现通知

React 实现通知的方法 使用状态管理 在 React 组件中通过 useState 或 useReducer 管理通知状态,触发状态更新时显示通知。适合简单场景,无需额外依赖。 import {…

vue router如何实现

vue router如何实现

Vue Router 的实现方法 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是实现 Vue Router 的具体方法: 安装 Vue Router…

vue如何实现刷新

vue如何实现刷新

实现页面刷新的方法 在Vue中实现刷新功能可以通过以下几种方式实现: 使用location.reload() 直接调用浏览器的原生方法强制刷新整个页面: methods: { refr…

vue如何实现标签

vue如何实现标签

实现动态标签页 在Vue中可以通过<component :is="currentTab">动态切换组件,结合v-for渲染标签页头部。典型结构包含标签页容器和内容区域: <temp…