当前位置: 首页 > news >正文

二维数组 行列混淆区分 js

二维数组定义

在这里插入图片描述
行 row:是“横着的一整行”
列 column:是“竖着的一整列”

在 JavaScript 里访问二维数组

grid[i][j] 表示 第i行第j列的元素

let grid = [[1, 2, 3], // 第0行[4, 5, 6], // 第1行[7, 8, 9]  // 第2行
];// grid[i][j] 表示 第i行第j列的元素console.log(grid[0][0]); // 输出 1
console.log(grid[1][2]); // 输出 6
console.log(grid[2][1]); // 输出 8

输入一个 n x m 的矩阵表示什么?

n = 3 表示有 3 行
m = 4 表示每一行有 4 列

数组操作

遍历

for (let i = 0; i < n; i++) {       // 遍历每一行for (let j = 0; j < m; j++) {   // 遍历每一列console.log(`grid[${i}][${j}] = ${grid[i][j]}`);}
}

构建

一个 n 行 m 列,初始全为 0 的数组

let n = 3; // 行数
let m = 4; // 列数let grid = Array.from({ length: n }, () => Array(m).fill(0));

从输入中读取二维数组(岛屿问题)

const input = ["3 4","1 2 3 4","5 6 7 8","9 0 1 2"
];const [n, m] = input[0].split(' ').map(Number);
const grid = input.slice(1).map(row => row.split(' ').map(Number));console.log(grid);

在这里插入图片描述

相关文章:

  • 第十四届“中国软件杯”大学生软件设计大赛启幕,A9赛题解析会6月12日开课
  • MODBUS TCP转CANopen 技术赋能高效协同作业
  • NoSQL 之 Redis 集群
  • Java基于BS架构的OA流程可视化实战:从工作流引擎到前端交互(附完整源代码+论文框架)
  • 【Rust TCP编程】Rust网络编程之TCP编程语法解析与应用实战
  • Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
  • 如何让非 TCP/IP 协议驱动屏蔽 IPv4/IPv6 和 ARP 报文?
  • gephi绘制网络拓扑图:批量给节点着色
  • spring boot使用HttpServletResponse实现sse后端流式输出消息
  • 代理篇12|深入理解 Vite中的Proxy接口代理配置
  • validate校验的使用
  • 50、文件上传-单文件与多文件上传的使用
  • 使用大模型预测巨细胞病毒视网膜炎的技术方案
  • JavaScript 标签加载
  • QT 第三讲 --- 基础篇 初用信号槽与命名规范
  • tomcat组件架构设计
  • 【仿生机器人】建模—— 图生3D 的几个办法
  • 2020年IS SCI2区,多样本和遗忘能力粒子群算法XPSO,深度解析+性能实测
  • 阿里云服务状态监控:实时掌握云服务健康状况
  • 基于cornerstone3D的dicom影像浏览器 第三十一章 从PACS服务加载图像