美文网首页数组
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区别

    splice(拼接),从中文意思不难看出,该api会改变原始数组。如下所示,splice 改变原数组,返回新数组 ...

  • splice() slice() split()区别

    这三个我可真是分分钟爆炸,查了好多次记不住索性做个笔记。 1.slice(数组) 定义:接收一个或者两个参数,它可...

  • js中substr()、substring()、slice()、

    substr() substring() slice() splice() split()

  • JS易混淆的方法

    在使用JS时,经常会混淆一些api,故而整理下。split/splice/slice split: 分裂 含义把一...

  • JS中slice,splice,split的区别

    不知道大家对slice,splice,splite是肿么样的感觉,反正我刚接触到这三个函数的时候整个人都懵了,因为...

  • JavaScript容易混淆的地方

    JavaScript容易混淆的地方 ▶splice vs. slice vs. split ? splice 删除...

  • splice() split() slice()

    splice() split() slice() 直接放w3c的介绍吧 1.splice() ...

  • js学习笔记

    1. splice slice split的区别 slice(3,5) 截取,返回一个新数组,有一个或两个参数。只...

  • slice split splice

    split split主要用于字符串的分割,可以根据某个字符把字符串拆分成一个数组 splice splice用于...

  • slice splice split

    slice(): 可从已有的数组中返回选定的元素 arrayObject.slice(start,end) sta...

网友评论

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

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