美文网首页数组
js splice,slice,split区别

js splice,slice,split区别

作者: 菜鸟切图仔 | 来源:发表于2019-04-24 16:41 被阅读0次
    splice(拼接),从中文意思不难看出,该api会改变原始数组。如下所示,splice 改变原数组,返回新数组

    使用场景:删除原数组指定元素、往原数组指定位置加上新元素(仅可适用于数组操作)。总之,是需要改变原数组的情形下使用

    image.png
    语法:splice(插入元素的起始位置,删除元素个数,添加的元素)

    splice 插入元素:如图,插入元素,返回一个空数组,原数组成功插入新元素


    image.png

    splice 删除元素:返回删除的元素数组,原数组被改变


    image.png
    slice(切片),是原数组的一个view,不改变原数组(与golang语言切片概念相似)

    使用场景:截取数组,返回截取的新数组,原数组不会改变。有别于splice,slice 是数组、字符串都可以使用

    语法:arrayObject.slice(start,end)

    start:必需,规定从何处开始选取,如是负数,规定从数组尾部开始算起,也就是说,-1指的是最后一个元素,-2指倒数第二个元素,依此类推;
    end:可选,规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
    返回值:一个新的数组,包含从start到end(不包括该元素)的arrayObject中的元素。


    image.png
    split : 切割字符串,将字符串转化为字符串数组
    image.png

    相关文章

      网友评论

        本文标题:js splice,slice,split区别

        本文链接:https://www.haomeiwen.com/subject/ambggqtx.html