JavaScript——slice()方法

slice()方法

slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。

Array.prototype.slice()

slice() 方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。
原始数组不会被修改。

arrayObject.slice(start,end)
  • start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

  • end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

slice不修改原数组,只会返回一个浅复制了原数组中的元素的一个新数组。原数组的元素会按照下述规则拷贝:

  • 如果该元素是个对象引用 (不是实际的对象),slice
    会拷贝这个对象引用到新的数组里。两个对象引用都引用了同一个对象。如果被引用的对象发生改变,则新的和原来的数组中的这个元素也会发生改变。
  • 对于字符串、数字及布尔值来说(不是 String、Number 或者 Boolean) 对象),slice会拷贝这些值到新的数组里。在别的数组里修改这些字符串或数字或是布尔值,将不会影响另一个数组。

如果向两个数组任一中添加了新元素,则另一个不会受到影响

String.prototype.slice()

slice()方法可提取字符串的一部分,并以新的字符串返回被提取的部分。

str.slice(beginSlice[, endSlice])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,750评论 0 4
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,976评论 0 8
  • • 不强用力,以心行气;步如猫行,上下相随;呼吸自然,一线串成;变换在腰,气行四肢;分清虚实,圆转如意。 • ——...
    禅者心境阅读 199评论 0 0
  • 楔子1 似乎每本小说都有一个楔子,楔子的作用就是交代一下背景,介绍一下作者所写的这个魔法世界大致是怎么样的,大致就...
    小白爱吃糖阅读 373评论 0 0
  • 【今日话题】 最喜欢的一本书《我喜欢这个功利的世界》作者 咪蒙这本书是我最迷茫,压力最大的时候看的,那时候的自己负...
    兜兜转转z_阅读 127评论 0 0

友情链接更多精彩内容