当前位置:首页 > JavaScript

js实现99

2026-03-15 05:10:37JavaScript

以下是使用JavaScript实现99乘法表的几种方法,每种方法均附带代码示例和说明:

方法一:基础双重循环

使用嵌套的for循环生成乘法表,结果直接打印到控制台。

for (let i = 1; i <= 9; i++) {
  let line = '';
  for (let j = 1; j <= i; j++) {
    line += `${j}×${i}=${i * j}\t`;
  }
  console.log(line);
}

方法二:动态生成HTML表格

将乘法表渲染为HTML表格,适合网页展示。

const table = document.createElement('table');
for (let i = 1; i <= 9; i++) {
  const row = table.insertRow();
  for (let j = 1; j <= i; j++) {
    const cell = row.insertCell();
    cell.textContent = `${j}×${i}=${i * j}`;
  }
}
document.body.appendChild(table);

方法三:使用数组与map函数

通过数组生成乘法表字符串,更函数式风格。

const multiplicationTable = 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(multiplicationTable);

方法四:ES6模板字符串优化

利用模板字符串简化输出格式。

let result = '';
for (let i = 1; i <= 9; i++) {
  result += `${Array(i).fill(0).map((_, j) => `${j + 1}×${i}=${i * (j + 1)}`).join('\t')}\n`;
}
console.log(result);

方法五:递归实现

递归方式生成乘法表,适合理解递归逻辑。

js实现99

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

输出说明

  • 所有方法均以i×j=结果格式输出,每行从1×ii×i
  • 控制台输出使用\t对齐,HTML版本自动适应表格布局。
  • 可根据需求选择控制台打印或网页渲染方式。

标签: js
分享给朋友:

相关文章

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…