当前位置:首页 > 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 合并为字符串。

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);
});

通过字符串模板生成

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

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);
});

使用递归实现

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

js如何实现九九乘法表

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();

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

分享给朋友:

相关文章

vue如何实现重新实现主题

vue如何实现重新实现主题

Vue 主题切换的实现方法 使用 CSS 变量动态切换主题 定义主题相关的 CSS 变量,通过修改这些变量实现主题切换。在根元素(如 :root)中定义默认主题的变量,在特定类名下定义其他主题的变量。…

vue如何实现原理

vue如何实现原理

Vue 实现原理的核心机制 Vue.js 的核心实现原理基于响应式系统、虚拟 DOM 和组件化设计。以下是关键机制的详细解析: 响应式系统 Vue 通过 Object.defineProperty(…

vue如何实现级联

vue如何实现级联

实现级联选择器的基本方法 在Vue中实现级联选择器通常使用现成的组件库或自定义组件。以下是两种常见方式: 使用Element UI的Cascader组件 安装Element UI后,直接使用el-c…

java如何实现分布式

java如何实现分布式

分布式系统实现方式 Java实现分布式系统通常涉及多种技术和框架,以下是几种核心方法: 基于RPC框架 使用Dubbo、gRPC等RPC框架实现服务间的远程调用。Dubbo提供高性能的RPC通信,支…

vue如何实现分业

vue如何实现分业

Vue 实现分页的方法 在 Vue 中实现分页功能通常需要结合后端接口或前端数据处理。以下是几种常见的实现方式: 使用第三方分页组件 许多 UI 库提供了现成的分页组件,例如 Element UI…

vue如何实现渲染

vue如何实现渲染

Vue 渲染实现方法 Vue 的渲染主要通过模板编译、虚拟 DOM 和响应式系统实现。以下是具体实现方式: 模板编译 Vue 模板会被编译成渲染函数。模板可以写在 .vue 文件的 <temp…