当前位置:首页 > 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方法结合字符串模板生成每行内容,代码更简洁:

js如何实现九九乘法表

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实现:

js如何实现九九乘法表

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

格式化对齐输出

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

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 的核心实现原理 Vue 的核心原理主要包括响应式系统、虚拟 DOM、模板编译和组件化。以下分模块详细说明其实现机制。 响应式系统 Vue 2.x 使用 Object.defineProper…

如何实现vue

如何实现vue

安装 Vue.js 使用 npm 或 yarn 安装 Vue.js。确保已安装 Node.js 环境。 npm install vue # 或 yarn add vue 创建 Vue 实例 在 H…

php如何实现静态化

php如何实现静态化

PHP 实现静态化的方法 使用 ob_start() 和 ob_get_contents() 利用 PHP 的输出缓冲功能捕获动态生成的页面内容,将其保存为静态文件。这种方法适用于内容不频繁变化的页面…

vue如何实现增删

vue如何实现增删

使用 Vue 实现增删功能 在 Vue 中实现增删功能通常涉及数据绑定、事件处理和列表渲染。以下是具体实现方法: 数据定义与初始化 在 Vue 组件的 data 选项中定义数组来存储需要操作的数据…

vue如何实现mvvm

vue如何实现mvvm

Vue 的 MVVM 实现原理 Vue 通过数据绑定和响应式系统实现 MVVM(Model-View-ViewModel)模式。其核心在于将数据模型(Model)与视图(View)通过 ViewMod…

vue项目如何实现

vue项目如何实现

安装Vue.js 通过npm或yarn安装Vue.js。确保Node.js环境已配置完成。 npm install vue # 或 yarn add vue 创建Vue项目 使用Vue CLI工具快…