当前位置:首页 > 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中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…

js 进度条的实现

js 进度条的实现

使用 HTML 和 CSS 创建基础进度条 HTML 结构可以简单使用一个 div 元素作为容器,内部嵌套另一个 div 表示进度: <div class="progress-containe…

js实现点击显示和隐藏

js实现点击显示和隐藏

实现点击显示和隐藏的JavaScript方法 使用classList.toggle切换类名 通过添加/移除CSS类控制元素的显示与隐藏,需提前在CSS中定义隐藏样式(如display: none)。…

js实现防洪

js实现防洪

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

vue实现js休眠

vue实现js休眠

实现 JavaScript 休眠的方法 在 Vue 中实现 JavaScript 休眠(延迟执行)可以通过以下方式实现。由于 JavaScript 本身没有内置的 sleep 函数,通常使用 Prom…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…