目录

slice()

splice()


这两个方法都是js中截取数组的方法,那么它们两个有什么区别呢?

slice()

slice方法,可以传入两个参数,第一个参数表示起始位置,第二个参数表示终止位置,即slice(start,end),但是注意,这里是左闭右开,也就是说截取到的数组元素下标包括start,不包括end,这个方法不会改变原数组

    let arr = [0,1,2,3,4]let newArr = arr.slice(0,2)console.log("截取下来的是:" + newArr)console.log("原数组是:" + arr)

上述代码就是说,从arr中下标为0的开始,截取到下标为2的,但不包括下标为2的,所以结果是

可以看到,原数组没有变化

splice()

splice方法可传入的参数有三个,第一个是起始位置(必需),第二个是删除几个,第三个是在原数组中截取下来的位置添加什么,注意,这个方法会改变原数组

先看一个简单的

    let arr = [0,1,2,3,4]    let newArr2 = arr.splice(0,2)console.log("截取下来的是:" + newArr2)console.log("原数组是:" + arr)

执行结果如下

可以看到,原数组改变了

再看一个具有添加项的

    let arr = [0,1,2,3,4]let newArr2 = arr.splice(0,2,5)console.log("截取下来的是:" + newArr2)console.log("原数组是:" + arr)

这段代码的意思就是,先从0开始删除两个,将0和1截取下来,然后再把5插入到截取的位置,结果如下

简单来说,slice是从哪儿删除到哪儿,splice是从哪删除几个

欢迎指正

slice()和splice()相关推荐

  1. 区分JavaScript中slice与splice方法

    区分JavaScript中slice与splice方法 slice()方法是从已有的数组中返回通过索引选定的元素. 语法:array.slice(startIndex,endIndex) 参数star ...

  2. html函数splice,js数组的常用函数(slice()和splice())和js引用的三种方法总结—2019年1月16日...

    总结: slice()和splice() slice(参数1,参数2)可以查找数组下对应的数据,参数1为起始位置,参数2为结束位置,参数2可以为负数,-1对应的是从后向前数的第一个数值.splice( ...

  3. 数组对象的slice和splice方法

    数组对象的slice和splice方法之前被大神虐过一次,长长记性,专门把这两个方法拿出来做一个比较,本文仅做学习笔记使用,如有任何意见或建议欢迎在评论区指出.slice定义和用法slice() 方法 ...

  4. 关于数组的 slice() 和 splice() 方法

    slice() 是创建一个新的数组(所以不能 array.slcie(1,4)这样用 必须 var a = array.slice(1,4) 这样赋给一个变量吗? ),并且这个例子的返回值是 数组的 ...

  5. 【JS点滴】substring和substr以及slice和splice的用法和区别。

    那么就由一道笔试题引入吧,已知有字符串a="get-element-by-id",写一个function将其转化成驼峰表示法"getElementById": ...

  6. slice 和splice 的区别 js

    slice 和splice 的区别js slice 定义和用法 一个参数 正数 负数 两位参数 正数 负数 splice 定义和用法 两个参数 正数 负数 单一个参数 正数 负数 今天写一道算法题时候 ...

  7. JavaScript中slice()、splice()、split()、join()、unshift()、push()

    slice()和splice()都是数组截取方法(字符串中也有slice()方法); 1.a:slice(start,end)接受两个参数,第一个参数表示截取起始位置, 第二个参数表示截取终止位置(不 ...

  8. 最浅显易懂的Javascript 中的slice和splice

    Javascript 中的slice和splice 总: 1.slice方法可以截取一个数组中的片段 支持从头开始截取,或者从末端开始截取,一个参数代表从这个元素一直到末尾.slice方法正如它的字母 ...

  9. slice和splice的用法

    slice和splice slice(start,end): 切割 包前不包后 返回值为切割值 原数组没有改变! splice(start,deleteCount,item1,item2,itemN) ...

  10. slice、splice、splite三者之间的区别与用法

    彻底搞明白slice.splice.splite三者之间的区别与用法 slice()方法: slice() 方法可从已有的数组中返回选定的元素. slice()方法可提取字符串的某个部分,并以新的字符 ...

最新文章

  1. 苹果的新Siri:不男,也不女
  2. 使用 spring 的 IOC 解决程序耦合——获取spring的Ioc核心容器,并根据id获取对象、核心容器的两个接口(ApplicationContext、BeanFactory)引发出的问题
  3. Delete Edges 完全图-找规律
  4. python 排序_Python 排序了解一下?
  5. 使用COSBench工具对ceph s3接口进行压力测试--续
  6. 常见的js算法面试题收集,es6实现
  7. 【错误异常大全】:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS
  8. 从事前端开发必须要了解的CSS原理(转)
  9. 深度学习基础(常见的网络2)
  10. 上万规模数据湖如何在实验室测试
  11. 微软智能云三驾马车 Azure、Office 365、Dynamics 365 齐聚中国
  12. 当红“元宇宙”需要冷思考,听听科幻作家、清华教授和阿里专家怎么说
  13. 双向lstm-crf源码的问题和细微修改
  14. You're currently running Fcitx with GUI 错误解决 Fcitx
  15. 初探PLC 的ST 语言转换成C++ 的方法
  16. 关于PWM调速(基础篇)
  17. android设置管理员权限设置,android 获取超级管理员权限,进行锁屏、恢复出厂设置...
  18. C语言求绝对值的问题
  19. MSDC 4.3 接口规范(24)
  20. BUCK型DC/DC变换器的建模与仿真

热门文章

  1. 中国天气城市ID列表
  2. 贵州光伏发电与光伏扶贫双向提速
  3. 安装serverspeeder
  4. python手机区块链,初学者用Python搭建区块链
  5. Adobe AIR中的 SQLite 数据库简介
  6. 欧洲统一语言参考标准C1,浅述欧洲统一语言参考标准.doc
  7. 做题笔记 2019/10/6
  8. 文档在线编辑软件dzzoffice安装
  9. ASA与PIX防火墙的区别
  10. 软件需求工程 课堂笔记6