请说说JS中的索引数组、关联数组和静态数组、动态数组的定义与区别

45 阅读1分钟

"索引数组是一种以数字作为键的数组,元素的访问通过数字索引来实现。关联数组是一种以字符串作为键的数组,元素的访问通过字符串键来实现。静态数组在声明时需要指定数组的大小,大小固定不变。动态数组在声明时不需要指定大小,大小可以根据需要动态调整。

索引数组示例:

let indexArray = [10, 20, 30];
console.log(indexArray[1]); // 输出 20

关联数组示例:

let assocArray = {
  \"name\": \"Alice\",
  \"age\": 25
};
console.log(assocArray[\"name\"]); // 输出 \"Alice\"

静态数组示例:

let staticArray = new Array(3);
staticArray[0] = 10;
staticArray[1] = 20;
staticArray[2] = 30;
console.log(staticArray.length); // 输出 3

动态数组示例:

let dynamicArray = [];
dynamicArray.push(10);
dynamicArray.push(20);
dynamicArray.push(30);
console.log(dynamicArray.length); // 输出 3
```"