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"]
 
posted @ 2021-05-03 22:37  13522679763-任国强  阅读(97)  评论(0)    收藏  举报