🔹 1. push() - 末尾添加(最常用)

let arr = [1, 2, 3];
arr.push(4);        // [1, 2, 3, 4]
arr.push(5, 6);     // [1, 2, 3, 4, 5, 6] - 可添加多个

🔹 2. unshift() - 开头添加

let arr = [1, 2, 3];
arr.unshift(0);     // [0, 1, 2, 3]

🔹 3. splice() - 指定位置添加

let arr = [1, 2, 3];
arr.splice(1, 0, 'a');  // 在索引1处添加'a'
// [1, 'a', 2, 3]

// 语法: splice(起始索引, 删除数量, 要添加的元素)

🔹 4. 展开运算符 … - 创建新数组(不修改原数组)

let arr = [1, 2, 3];
let newArr = [...arr, 4];        // 末尾添加
let newArr2 = [0, ...arr];       // 开头添加

🔹 5. concat() - 合并数组(不修改原数组)

let arr = [1, 2, 3];
let newArr = arr.concat(4, 5);   // [1, 2, 3, 4, 5]

📊 对比表格

方法 位置 是否修改原数组 性能
push() 末尾 ✅ ⭐⭐⭐⭐⭐
unshift() 开头 ⭐⭐⭐
splice() 任意 ⭐⭐⭐
... 展开符 任意 ⭐⭐⭐⭐

💡 推荐

  • 末尾添加 → 用 push()
  • 开头添加 → 用 unshift()[...arr, item]
  • 指定位置 → 用 splice()

更多推荐