当前位置:首页 > 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);
}

分享给朋友:

相关文章

vue项目如何实现

vue项目如何实现

Vue项目实现步骤 环境搭建 确保已安装Node.js和npm。使用Vue CLI创建项目: npm install -g @vue/cli vue create my-project cd my-…

vue中如何实现循环

vue中如何实现循环

循环渲染列表数据 在Vue中,使用v-for指令实现循环渲染。基本语法为v-for="(item, index) in items",其中items是数据源数组,item是当前遍历的元素,index是…

js双击事件如何实现

js双击事件如何实现

实现双击事件的方法 在JavaScript中,可以通过监听dblclick事件或手动检测两次点击的时间间隔来实现双击事件。以下是几种常见的方法: 使用原生dblclick事件 element.add…

java如何实现多态

java如何实现多态

多态的概念 多态是面向对象编程的三大特性之一(封装、继承、多态),指同一操作作用于不同对象时,可以产生不同的行为。Java中主要通过方法重写(Override)和接口/抽象类实现多态。 实现…

vue router如何实现

vue router如何实现

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

vue如何实现分页

vue如何实现分页

实现分页的基本思路 在Vue中实现分页通常需要结合后端API返回的分页数据和前端的分页组件。前端需要处理页码切换、数据请求和渲染逻辑。 后端API分页参数 后端API通常需要接收分页参数,例如pag…