js中数组怎么实现
数组的创建
在JavaScript中,数组可以通过多种方式创建。最直接的方法是使用数组字面量:
const arr1 = [1, 2, 3]; // 包含三个数字的数组
const arr2 = ['a', 'b', 'c']; // 包含三个字符串的数组
const arr3 = []; // 空数组
也可以通过Array构造函数创建数组:
const arr4 = new Array(1, 2, 3); // 等同于[1, 2, 3]
const arr5 = new Array(3); // 创建长度为3的空数组
数组的访问与修改
数组元素通过索引访问和修改,索引从0开始:
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits[1]); // 输出: 'banana'
fruits[2] = 'grape'; // 修改第三个元素
console.log(fruits); // 输出: ['apple', 'banana', 'grape']
数组的常用方法
JavaScript数组提供了丰富的内置方法:

添加/删除元素
const numbers = [1, 2, 3];
numbers.push(4); // 末尾添加元素 → [1, 2, 3, 4]
numbers.pop(); // 移除最后一个元素 → [1, 2, 3]
numbers.unshift(0); // 开头添加元素 → [0, 1, 2, 3]
numbers.shift(); // 移除第一个元素 → [1, 2, 3]
数组操作
const arr = [1, 2, 3, 4, 5];
arr.slice(1, 3); // 返回新数组[2, 3],原数组不变
arr.splice(1, 2, 'a', 'b'); // 从索引1删除2个元素,插入'a','b' → [1, 'a', 'b', 4, 5]
遍历数组

const colors = ['red', 'green', 'blue'];
colors.forEach(color => console.log(color)); // 依次输出每个元素
const mapped = colors.map(color => color.toUpperCase()); // 返回新数组['RED', 'GREEN', 'BLUE']
多维数组
JavaScript支持多维数组(数组的数组):
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(matrix[1][2]); // 输出: 6
数组解构
ES6引入的解构赋值也适用于数组:
const [first, second] = [10, 20];
console.log(first); // 10
console.log(second); // 20
类型化数组
对于高性能数值计算,可以使用类型化数组:
const buffer = new ArrayBuffer(16);
const int32View = new Int32Array(buffer); // 每个元素占4字节






