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"]  
上一篇:数组中有哪些方法是响应式的


下一篇:Slice 与 Splice