天天看點

slice() 和 splice() 使用方法和差別

    //  var arr = ["Eric",'Lilei','Jok',"Ela"];

    /**

     * slice()

     *  可以用來從數組提取指定元素

     *  不會改變原數組 而是将截取到的元素封裝到一個新數組中傳回

     * --參數

     *  1. 截取開始的位置 包含開始索引

     *  2. 截取結束的位置 不包含開始索引

     *      - 第二個參數可以不寫,此時會截取從開始索引往後的所有元素

     *      - 索引可以傳遞一個負值, 如果傳遞一個負值 則從後往前計算

     *        -1 倒數第一個

     *        -2 倒數第二個

    */

    // var result = arr.slice(1,4);  

    // console.log(result);  //  ["Lilei", "Jok", "Ela"] 

    // result = arr.slice(2); //  ["Jok", "Ela"]

    // console.log(result);  

    // result = arr.slice(1,-2);

    // console.log(result);  // ["Lilei"]

     * splice()

     * - 可以用于删除數組中的指定元素

     * - 會影響原數組 , 會将指定元素從原數組中删除 并将被删除的元素作為傳回值 傳回

     * - 參數

     *    第一個, 表示開始位置的索引

     *    第二個,表示删除的數量

     *    第三個及以後, 

     *        可以傳遞一些新的元素 這些元素将會自動插入到開始位置索引前邊

     * */ 

    var arr = ["Eric",'Lilei','Jok',"Ela"];   

    // var result = arr.splice(0,2);

    // console.log(result);  //   console.log(result);

    // console.log(arr); // ["Jok", "Ela"]

    var result = arr.splice(0,1,'Elen')

    console.log(result);  // ["Eric"]

    console.log(arr);  // ["Elen", "Lilei", "Jok", "Ela"]

繼續閱讀