天天看点

unshift(),shift(),push()和pop()

unshift()方法:

/**
     * arrayObject.unshift(newElenments...)
     * 向数组开头添加一个或多个元素,并返回新的长度
     */
    var arr = [1, 2, 3, 4, 5];
    var result = arr.unshift(0, 1, 2);
    console.log(arr);  //[0, 1, 2, 1, 2, 3, 4, 5]
    console.log(result);  //8
           

shift()方法:

/**
     * arrayObject.shift()
     * 删除并返回数组的第一个元素
     */
    var arr = [6, 2, 3, 4, 5];
    var result = arr.shift();
    console.log(arr);  //[2, 3, 4, 5]
    console.log(result);  //6
           
/**
     * 如果数组为空,则shift()不进行操作,返回值为undefined
     */
    var arr = [];
    var result = arr.shift();
    console.log(arr);  //[]
    console.log(result);  //undefined
           

push()方法:

/**
     * arrayObject.push(newElements...)
     * 向数组末尾添加一个或多个元素,并返回新的长度
     */
    var arr = [2, 3, 4, 5, 6];
    var result = arr.push(8, "hello");
    console.log(arr);  //[2, 3, 4, 5, 6, 8, "hello"]
    console.log(result);  //7
           

pop()方法:

/**
     * arrayObject.pop()
     * 删除并返回数组的最后一个元素
     */
    var arr = [2, 3, 4, 5, 6];
    var result = arr.pop();
    console.log(arr);  //[2, 3, 4, 5]
    console.log(result);  //6
           

*以上四种方法都改变了原数组*

继续阅读