当前位置:首页 > JavaScript

js实现方阵

2026-02-01 04:15:02JavaScript

使用JavaScript创建方阵

通过嵌套循环可以轻松实现方阵的生成。以下是一个简单的示例代码:

function createSquareMatrix(size) {
  let matrix = [];
  for (let i = 0; i < size; i++) {
    let row = [];
    for (let j = 0; j < size; j++) {
      row.push(i * size + j + 1);
    }
    matrix.push(row);
  }
  return matrix;
}

const matrix = createSquareMatrix(3);
console.log(matrix);

方阵的可视化输出

如果需要将方阵以更友好的格式输出到控制台:

function printMatrix(matrix) {
  for (let row of matrix) {
    console.log(row.join(' '));
  }
}

printMatrix(createSquareMatrix(4));

动态生成HTML表格方阵

在网页中显示方阵可以通过动态创建表格实现:

function createMatrixTable(size) {
  const table = document.createElement('table');

  for (let i = 0; i < size; i++) {
    const row = document.createElement('tr');
    for (let j =  0; j < size; j++) {
      const cell = document.createElement('td');
      cell.textContent = i * size + j + 1;
      row.appendChild(cell);
    }
    table.appendChild(row);
  }

  document.body.appendChild(table);
}

createMatrixTable(5);

方阵的转置实现

方阵转置是常见的矩阵操作:

function transposeMatrix(matrix) {
  return matrix[0].map((_, colIndex) => 
    matrix.map(row => row[colIndex])
  );
}

const original = [[1,2,3],[4,5,6],[7,8,9]];
const transposed = transposeMatrix(original);
console.log(transposed);

使用ES6的Array.fill方法

更简洁的方阵生成方式:

js实现方阵

const createMatrix = size => 
  Array(size).fill().map((_, i) => 
    Array(size).fill().map((_, j) => i * size + j + 1)
  );

console.log(createMatrix(3));

这些方法展示了JavaScript中实现方阵的不同方式,可以根据具体需求选择合适的方法。

标签: 方阵js
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现倒计时

js实现倒计时

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

js实现百叶窗

js实现百叶窗

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

js实现防洪

js实现防洪

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

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

实现继承js

实现继承js

实现继承的方式 在JavaScript中,实现继承可以通过多种方式完成,每种方式都有其优缺点。以下是几种常见的实现继承的方法: 原型链继承 原型链继承是最基本的继承方式,通过将子类的原型指向父类的实…