使用array()创建三维数组,并输出她的四个属性
时间: 2024-10-20 07:15:17 浏览: 9
vbscript基础篇 - vbs数组Array的定义与使用方法
在JavaScript中,可以使用`Array`构造函数创建一个多维数组,比如三维数组。假设我们有一个名为`my3DArray`的三维数组,它的结构可能是这样的:
```javascript
let my3DArray = [
[
[1, 2, 3],
[4, 5, 6]
],
[
[7, 8, 9],
[10, 11, 12]
]
];
```
这个数组有以下四个常用的属性:
1. **length**:表示数组中元素的个数。对于三维数组,它会返回所有一维数组的长度之积。例如:
```javascript
console.log(my3DArray.length); // 输出:6(因为有两个二维数组,每个有3个元素)
```
2. **lengths**:虽然不是一个标准属性,但我们通常会自定义一个方法来获取各维度的长度,例如:
```javascript
function getLengths(array) {
return array.map(subArray => subArray.length);
}
let lengths = getLengths(my3DArray);
console.log(lengths); // 输出:[3, 2](分别是一维数组的长度)
```
3. **shape**: 可能不是内置属性,但有时用于描述数组的维度,例如:
```javascript
function getShape(array) {
return array.length ? [array.length, ...getShape(array[0])] : [];
}
let shape = getShape(my3DArray);
console.log(shape); // 输出:[2, 3](表示两层嵌套,每层有3个元素)
```
4. **dimensions**: 类似于 `shape`,描述数组的层数:
```javascript
function getDimensions(array) {
return array.length ? 1 + getDimensions(array[0]) : 0;
}
console.log(getDimensions(my3DArray)); // 输出:3(表示三层)
```
阅读全文