js 数组实现
数组创建与初始化
在 JavaScript 中,数组可以通过字面量或构造函数创建:
// 字面量方式
const arr1 = [1, 2, 3];
// 构造函数方式
const arr2 = new Array(1, 2, 3);
const emptyArr = new Array(3); // 创建长度为3的空数组
数组操作
添加/删除元素
const arr = [1, 2];
arr.push(3); // 末尾添加 → [1, 2, 3]
arr.pop(); // 删除末尾 → [1, 2]
arr.unshift(0); // 开头添加 → [0, 1, 2]
arr.shift(); // 删除开头 → [1, 2]
合并与截取
const arrA = [1, 2];
const arrB = [3, 4];
const combined = arrA.concat(arrB); // [1, 2, 3, 4]
const sliced = combined.slice(1, 3); // [2, 3]
数组遍历
常用方法
const arr = [1, 2, 3];
arr.forEach(item => console.log(item)); // 遍历元素
const doubled = arr.map(item => item * 2); // [2, 4, 6]
const filtered = arr.filter(item => item > 1); // [2, 3]
多维数组
JavaScript 通过数组嵌套实现多维结构:

const matrix = [
[1, 2],
[3, 4]
];
console.log(matrix[0][1]); // 输出: 2
性能优化
- 避免频繁使用
shift()和unshift(),因其会移动所有元素。 - 大规模数据操作时,考虑使用
TypedArray(如Int32Array)提升性能。
其他实用方法
// 查找与判断
arr.includes(2); // true
arr.indexOf(2); // 1
arr.some(item => item > 2); // 是否有元素满足条件
// 排序与反转
const unsorted = [3, 1, 2];
unsorted.sort(); // [1, 2, 3]
unsorted.reverse(); // [3, 2, 1]






