当前位置:首页 > 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实现瀑布流

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

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似:…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…