当前位置:首页 > 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)。

访问与修改元素

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

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

遍历二维数组

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

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. 行列转置

uniapp 二维数组

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

注意事项

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

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

相关文章

vue实现数组平均值

vue实现数组平均值

计算数组平均值的方法 在Vue中计算数组的平均值,可以通过多种方式实现。以下是几种常见的方法: 使用计算属性 计算属性是Vue中处理响应式数据计算的推荐方式。可以在组件的computed属性中定义…

uniapp发布到应用商店

uniapp发布到应用商店

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

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

uniapp有用

uniapp有用

Uniapp 的优势 Uniapp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布,适用于 iOS、Android、Web、小程序等多个平台。其核心优势包括: 跨平台兼容…

uniapp市场库

uniapp市场库

uniapp市场库概述 uniapp市场库通常指与uniapp开发框架相关的插件、模板、组件等资源的集合。这些资源可以帮助开发者快速构建跨平台应用,包括小程序、H5、App等。市场库中的内容由社区开发…

uniapp显示不全

uniapp显示不全

uniapp显示不全的常见原因及解决方法 页面布局问题 检查页面布局是否超出屏幕范围,确保根元素或外层容器设置正确的宽度和高度。使用flex布局或百分比单位适应不同屏幕尺寸。 滚动区域未设置 在需要…