一 : Array提供了5种对象的添加和删除方法

 1. push() 在原有基础上按参数的顺序依次添加到数组后面(尾部)
 2. pop() 删除并返回数组的最后一个元素,数组长度自动减1,如果为空返回Undefined
 3. unshift() 在数组头部插入一个元素
 4. shift() 将元素移除,数组长度自动减1,如果为空返回Undefined
 5. concat() 连接数组

二 : Array对象的子数组操作方法(下标可以理解为元素的index) :

1: splice() 插入/删除/替换/数组元素 【具体参数如下】
第一个参数为操作起始下标位置,第二个为删除元素的个数,第三个及不定参数为要插入的元素

    var a = [1,2,3,4,5,6]
    a.splice(0,2,7,8,9)    //从第一个开始,删除2个元素,将7 8 9插入到数组
    console.log(a)         //返回[7,8,9,3,4,5,6]

splice() 使用注意事项 :

    1 、当只有第一个参数是,代表执行删除操作,指定删除元素的起始下标(包括自身下标元素)
        举例:  var a = [1,2,3,4,5,6];
        a.splice(2);          //从第三个元素开始执行删除
        console.log(a);       //此时返回[1,2]

    2、如果有两个参数,则代表起始坐标,删除的个数,接着注意1的例子
        举例:   var a = [1,2,3,4,5,6];
        a.splice(2,2)          //从第三个开始,删除2个元素
        console.log(a)        //此时返回[1,2,5]

    3、当"第一个参数"大于数组的长度是,则视为在最后元素执行插入,删除无效
        举例:   var a = [1,2,3,4,5];
        a.splice(6,7,8,9);    //起始值大于Length属性
        console.log(a)        //此时返回[1,2,3,4,5,8,9]

2: slice 返回数组的一部分,截取数组长度 【具体参数如下】
第一个参数表示起始坐标,第二个参数表示截取的长度个数

    var a = [1,2,3,4,5,6];
    var b = a.slice(2,5)    //从第三个开始,截取第3~6元素前的所以元素
    console.log(b)          //此时返回[3,4,5]

slice() 使用注意事项 :

    1、 无参数是不做任何操作,当只有一个参数是表示从当前起始位置开始,截取到数组尾部
        举例:   var a = [1,2,3,4,5,6];
        var b = a.slice(2)        //从第三个开始,截取所以元素
        console.log(b)          //此时返回[3,4,5,6]

    2、 当参数为负数是,则为倒数定位法,从右到左方式截取
        举例:   var a = [1,2,3,4,5,6];
        var b = a.slice(-4,-2)        //截取倒数第4个元素,直到倒数第2个元素前的所有元素
        console.log(b)              //此时返回[3,4]  

    3、 当参数起始值大于或等于结束下标时,则不执行任何操作
        举例:   var a = [1,2,3,4,5,6];
        var b = a.slice(-2,-4)        //起始值大于或等于结束下标
        console.log(b)              //此时返回空

    4、 当参数起始值大于或等于Length值时,则不执行任何操作,如果第二个参数大于Length值时,则视为length值
        举例:   var a = [1,2,3,4,5,6];
        var b = a.slice(3,10)        //第二个参数大于Length值
        console.log(b)              //此时返回[4,5,6]