当前位置:首页 > JavaScript

js实现乘法表

2026-01-30 12:06:10JavaScript

使用 JavaScript 打印乘法表

以下是几种常见的实现方式,可以根据需求选择适合的方法。

使用双重循环打印标准乘法表

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

生成 HTML 格式的乘法表

function generateMultiplicationTable() {
  let table = '<table border="1">';
  for (let i = 1; i <= 9; i++) {
    table += '<tr>';
    for (let j = 1; j <= i; j++) {
      table += `<td>${j}×${i}=${i*j}</td>`;
    }
    table += '</tr>';
  }
  table += '</table>';
  document.body.innerHTML = table;
}
generateMultiplicationTable();

使用数组和 map 方法生成乘法表

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

console.log(table);

递归方式实现乘法表

function printMultiplicationTable(row = 1, col = 1) {
  if (row > 9) return;

  if (col <= row) {
    process.stdout.write(`${col}×${row}=${row*col}\t`);
    printMultiplicationTable(row, col + 1);
  } else {
    console.log();
    printMultiplicationTable(row + 1, 1);
  }
}
printMultiplicationTable();

在网页中显示格式化的乘法表

function displayFormattedTable() {
  const container = document.createElement('div');
  container.style.fontFamily = 'monospace';

  for (let i = 1; i <= 9; i++) {
    const row = document.createElement('div');
    for (let j = 1; j <= i; j++) {
      row.textContent += `${j}×${i}=${(i*j).toString().padStart(2)}\t`;
    }
    container.appendChild(row);
  }

  document.body.appendChild(container);
}
displayFormattedTable();

这些实现方式各有特点,可以根据具体的使用场景选择最适合的方法。第一种是最基础的双重循环实现,第二种适合网页显示,第三种展示了函数式编程风格,第四种演示了递归思路,第五种提供了更好的格式化输出效果。

js实现乘法表

标签: 乘法表js
分享给朋友:

相关文章

vue实现js休眠

vue实现js休眠

Vue 中实现 JavaScript 休眠 在 Vue 中实现 JavaScript 休眠通常需要使用异步方式,以避免阻塞主线程。以下是几种常见方法: 使用 setTimeout 和 Promis…

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document…

js实现复制

js实现复制

使用document.execCommand方法 在较旧的浏览器中,可以使用document.execCommand('copy')实现复制功能。创建一个临时的textarea或input元素,将需要…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callback)…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…