添加

push()

  • 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
  • 可以将要添加的元素作为方法的参数传递
    • 这样这些元素将会自动添加到数组的末尾
  • 该方法会将数组的新长度作为返回值返回

    1. var arr = ["唐僧","猪八戒","沙和尚"];
    2. arr.push("太上老君","佛祖","白骨精");
    3. // console.log(arr.length);
    4. var result = arr.push("太上老君","佛祖","白骨精"); // 接收返回值
    5. console.log(result); // 6

    unshift()

  • 向数组的开头添加一个或多个元素,并返回新的数组长度

  • 向前边插入元素以后,其它的元素索引会一次调整
    var arr = ["唐僧","猪八戒","沙和尚"];
    var result = arr.unshift("牛魔王","哪吒");  // 接收返回值
    console.log(result);  // 5
    

删除

pop()

  • 该方法可以删除数组的最后一个元素,并将删除的元素作为返回值返回

    var arr = ["唐僧","猪八戒","沙和尚"];
    arr.push("太上老君","佛祖","白骨精");
    arr.length
    // var result = arr.push("太上老君","佛祖","白骨精");
    var result = arr.pop();  // 接收返回值
    // result
    console.log(arr.length);  // 5
    console.log(result);  // 白骨精
    

    shift()

  • 可以删除数组的第一个元素,并将被删除的元素作为返回值返回

    var arr = ["唐僧","猪八戒","沙和尚"];
    var result = arr.shift();
    console.log(result);  // 唐僧
    console.log(arr.length);  // 2
    

    添加或删除

    splice()

  • splice() 方法用于插入、删除或替换数组的元素。

  • splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
  • 被删除的数组会返回给 splice()方法

语法:

数组.splice(index,howmany,element1,.....,elementX)

参数:

index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 “0”。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。

实例:

var arr =["孙悟空","猪八戒","唐僧","白龙马","白骨精","红孩儿","红毛怪"];
console.log(arr);  // Array(7) [ "孙悟空", "猪八戒", "唐僧", "白龙马", "白骨精", "红孩儿", "红毛怪" ]
arr.splice(1,2,"我是新元素");
console.log(arr);  // Array(6) [ "孙悟空", "我是新元素", "白龙马", "白骨精", "红孩儿", "红毛怪" ]