当前位置:首页 > uni-app

uniapp 二维数组

2026-03-26 12:34:31uni-app

多维数组的定义与初始化

在 UniApp 中,二维数组可通过嵌套数组实现。定义方式如下:

let twoDArray = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

此例中,twoDArray 是一个 3x3 的二维数组,每个子数组代表一行数据。

动态创建二维数组

若需动态初始化,可通过循环实现:

let rows = 3;
let cols = 4;
let dynamicArray = [];
for (let i = 0; i < rows; i++) {
  dynamicArray[i] = [];
  for (let j = 0; j < cols; j++) {
    dynamicArray[i][j] = i * cols + j; // 填充示例数据
  }
}

此代码生成一个 3x4 的二维数组,并按行优先填充数值(0 到 11)。

uniapp 二维数组

访问与修改元素

通过双重索引访问或修改元素:

console.log(twoDArray[1][2]); // 输出第2行第3列的元素:6
twoDArray[0][1] = 99; // 修改第1行第2列的元素为99

遍历二维数组

使用嵌套循环遍历所有元素:

uniapp 二维数组

twoDArray.forEach((row, rowIndex) => {
  row.forEach((item, colIndex) => {
    console.log(`[${rowIndex}][${colIndex}] = ${item}`);
  });
});

或使用 for 循环:

for (let i = 0; i < twoDArray.length; i++) {
  for (let j = 0; j < twoDArray[i].length; j++) {
    console.log(twoDArray[i][j]);
  }
}

常见操作示例

1. 查找最大值

let max = twoDArray[0][0];
twoDArray.forEach(row => {
  row.forEach(item => {
    if (item > max) max = item;
  });
});
console.log("最大值:", max); // 输出99(修改后)

2. 行列转置

let transposed = twoDArray[0].map((_, colIndex) => 
  twoDArray.map(row => row[colIndex])
);
console.log(transposed); // 输出转置后的数组

注意事项

  • 确保子数组长度一致(矩形数组),否则需处理不规则数组的逻辑。
  • 在 UniApp 的 data 中定义二维数组时,需直接初始化或通过方法赋值:
    data() {
    return {
      matrix: [[1, 2], [3, 4]]
    };
    }

标签: 数组uniapp
分享给朋友:

相关文章

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp组件

uniapp组件

uniapp组件基础概念 uniapp的组件系统基于Vue.js,支持跨平台开发(H5、小程序、App等)。组件分为内置基础组件(如<view>、<button>)和自定义组件…

uniapp $on

uniapp $on

uniapp $on 方法详解 $on 是 UniApp 中用于监听全局事件的 API,常用于跨页面或跨组件通信。它基于 Vue 的事件机制,允许在全局范围内触发和监听自定义事件。 基本语法…

uniapp 滑动

uniapp 滑动

uniapp 实现滑动效果的方法 在uniapp中实现滑动效果可以通过多种方式,包括使用内置组件、CSS动画或第三方插件。以下是几种常见的方法: 使用scroll-view组件 scroll-vi…

java中如何定义数组

java中如何定义数组

定义数组的基本语法 在Java中,数组是固定长度的同类型数据集合。定义数组需指定数据类型和数组名称,可通过两种方式声明: 数据类型[] 数组名;数据类型 数组名[]; 推荐使用第一种方式,更符合Ja…

房产uniapp

房产uniapp

房产类UniApp开发指南 UniApp作为跨平台开发框架,适用于快速构建房产类应用(如二手房交易、租房平台、新房展示等)。以下是关键开发要点和实现方法: 技术选型与框架配置 跨平台适配:使…