My Book

slice——splice

slice():

    不会改变原数组或者原字符串
    1、slice可以从已有的数组中返回选定的元素
    2、slice可以提取字符串的某个部分,并以新的字符串返回被提取的部分

实例:

    数组

    var fruits = ['banana','orange','apple','mango'];
    var new = fruits.slice(2,4);

    console.log(fruits);    //返回的是原来数组
    console.log(new);       //包头不包尾,返回的是["apple","mango"]

    字符串

    var a = "abckfege";
    var b = a.slice(1);
    console.log(b)          //返回bckfege;

splice():

    会改变原来的数组
    splice的返回值是截取掉的数组
    参数1:必须,规定从何处删除
    参数2:必须,规定删除多少元素,必须是数字,可以为0
    参数3:可选,要添加到数组中的元素

实例:

    var arr1 = ["a","b","c","d"];
    var arr2 = arr1.splice(2,4);
    var arr3 = arr1.splice(1,0,"newValue");
    console.log(arr1);          //返回值为["a","newValue","b"]
    console.log(arr2);          //返回值为["c","d"]
    console.log(arr3);          //返回值为[]