当前位置:首页 > JavaScript

js如何实现九九乘法表

2026-03-02 03:32:09JavaScript

使用循环嵌套实现九九乘法表

通过双重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方法结合字符串模板生成每行内容,代码更简洁:

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

输出到HTML页面

若需在网页中显示,可通过操作DOM实现:

document.body.innerHTML = Array.from({ length: 9 }, (_, i) => 
  `<div>${Array.from({ length: i + 1 }, (_, j) => 
    `${j + 1} × ${i + 1} = ${(j + 1) * (i + 1)}`
  ).join(' ')}</div>`
).join('');

使用递归实现

通过递归函数逐行生成乘法表,适合理解递归逻辑:

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

格式化对齐输出

通过调整字符串填充使输出对齐:

js如何实现九九乘法表

for (let i = 1; i <= 9; i++) {
  let row = '';
  for (let j = 1; j <= i; j++) {
    row += `${j} × ${i} = ${String(i * j).padEnd(2, ' ')}  `;
  }
  console.log(row);
}

分享给朋友:

相关文章

React如何实现通知

React如何实现通知

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

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

vue router如何实现

vue router如何实现

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

vue如何实现配音

vue如何实现配音

Vue 实现配音的方法 在 Vue 中实现配音功能通常需要结合音频播放和动态内容展示。以下是几种常见的方法: 使用 HTML5 Audio API 通过 HTML5 的 Audio 对象可以加载并播…

vue 如何实现旋转

vue 如何实现旋转

Vue 实现旋转效果的方法 在Vue中实现旋转效果可以通过CSS动画、JavaScript或第三方库完成。以下是几种常见方法: 使用CSS动画 通过Vue绑定class或style实现CSS旋转动画…

vue如何实现翻页

vue如何实现翻页

Vue 实现翻页的方法 在 Vue 中实现翻页功能通常可以通过以下方法完成: 使用计算属性分页 通过计算属性对数据进行分页处理,结合页码和每页显示数量动态计算当前页数据。 data() { r…