JS 数组操作的利器:splice() 和 slice() 方法详解

splice()slice() 是 JavaScript 中数组对象的两个方法,它们的功能和使用场景有所不同。

  1. slice() 方法:
  • 定义:返回一个新的数组对象,这个对象是一个由 slice() 方法的起止参数指定的原数组的浅拷贝。
  • 语法:array.slice(start, end)

    • start :必需。规定从何处开始选择。如果是负数,那么它规定从数组尾部开始的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素等。
    • end :可选。规定从何处结束选择。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始的元素。
  1. splice() 方法:
  • 定义:用于添加、删除或替换数组的元素。
  • 语法:array.splice(start, deleteCount, item1, item2, ...)

    • start :必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
    • deleteCount :必需。要删除的项目数量。如果设置为 0,则不会删除项目。
    • item1, item2, ... :可选。向数组添加的新项目。

示例代码:




let arr = [1, 2, 3, 4, 5];
 
// 使用 slice() 获取数组的一部分
let slicedArr = arr.slice(1, 3); // 结果:[2, 3]
 
// 使用 splice() 删除数组的一部分
arr.splice(1, 2); // 结果:arr 变为 [1, 4, 5]
 
// 使用 splice() 在数组指定位置插入元素
arr.splice(1, 0, 2, 3); // 结果:arr 变为 [1, 2, 3, 4, 5]

注意:slice() 方法不会改变原始数组,它返回的是一个新数组。而 splice() 方法会改变原始数组。

最后修改于:2024年08月10日 12:53

评论已关闭

推荐阅读

Vue中使用mind-map实现在线思维导图
2024年08月04日
VUE
Web前端最全Vue实现免密登录跳转的方式_vue怎么样不登录返回首页,最强技术实现
2024年08月04日
VUE
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)
2024年08月04日
VUE
Vue-颜色选择器实现方案——>Vue-Color( 实战*1+ Demo*7)
2024年08月04日
VUE
Vue项目卡顿慢加载?这些优化技巧告诉你!_vue数据多渲染卡顿
2024年08月04日
VUE
vue中的keep-alive详解与应用场景
2024年08月04日
VUE
Vue、React实现excel导出功能(三种实现方式保姆级讲解)
2024年08月04日
vue-office/docx插件实现docx文件预览
2024年08月04日
VUE
java调用js文件的两种方法(支持V8引擎)
2024年08月04日
JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
2024年08月04日
两周从爬虫小白变大神 _yjs_js_security_passport
2024年08月04日
JS笔记(对象、函数、数组)
2024年08月04日
Markdown.js:强大的纯JavaScript Markdown解析器
2024年08月04日
Vue项目:js模拟点击a标签下载文件并重命名,URL文件地址下载方法、请求接口下载文件方法总结。
2024年08月04日
vue 父组件怎么获取子组件里面的data数据
2024年08月04日
VUE
个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
2024年08月04日
el-table 表格封装并改造实现单元格可编辑
2024年08月04日
none
nodejs环境下创建vue项目、SSH密钥登陆!!!
2024年08月04日
vue+quill+element-ui实现视频、图片上传及缩放保姆级教程,轻松使用富文本
2024年08月04日
【three.js】22. Imported Models导入模型
2024年08月04日