博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
slice和splice区别用法
阅读量:6230 次
发布时间:2019-06-22

本文共 912 字,大约阅读时间需要 3 分钟。

slice:

slice是指定在一个数组中的元素创建一个新的数组,即原数组不会变

arrayObject.slice(start,end)//左闭右开区间复制代码

不改变原来的数组值,变量接收筛选的值

splice:

splice是JS中数组功能最强大的方法,它能够实现对数组元素的删除、插入、替换操作,返回为被操作的值

arrayObject.splice(index,length,item1,.....,itemX)//length为0不删除值复制代码

改变原来数组的值,返回值为筛选值

如果原来数组的值是对象,获取的某个值插入到原来的数组中,需要将获取数组中的值转为对象然后再插入,否则跟原理的数组格式不匹配

0: {categoryId: "csv", categoryName: "CSV",…}1: {categoryId: "weixin", categoryName: "微信",…}2: {categoryId: "database", categoryName: "数据库", plugins: }3: {categoryId: "api", categoryName: "API",…}const tempData = res.data.slice(-1);//获取的值会放在一个数组中res.data.splice(-1,1);res.data.splice(2,0,tempData[0]);//这里不转换下面下面插入的内容会变成数组this.pluginList = res.data;0: {categoryId: "csv", categoryName: "CSV",…}1: {categoryId: "api", categoryName: "API",…}2: [{categoryId: "weixin", categoryName: "微信",…}]3: {categoryId: "database", categoryName: "数据库", plugins: }复制代码

转载于:https://juejin.im/post/5cd630fde51d45475e613e54

你可能感兴趣的文章
63. Unique Paths II
查看>>
989-数组形式的整数加法
查看>>
Redis 源码分析之故障转移
查看>>
React as a UI Runtime(四、条件)
查看>>
阿里云MWC 2019发布7款重磅产品,助力全球企业迈向智能化
查看>>
使用Logtail采集Kubernetes上挂载的NAS日志
查看>>
电脑录音软件哪个好,怎么用电脑录音
查看>>
《前端十年-我将一切告诉你》人物关系图
查看>>
angular js中的依赖注入是什么?
查看>>
聊聊 Array 中的坑
查看>>
修改golang源代码获取goroutine id实现ThreadLocal
查看>>
Flutter尝鲜2——动画处理<基础>
查看>>
【Redis源码分析】Redis的压缩列表ZipList
查看>>
【学习笔记】CSS深入理解之line-height
查看>>
41. 缺失的第一个正数
查看>>
【C++】 47_父子间的冲突
查看>>
[LeetCode] 694. Number of Distinct Islands
查看>>
文章收藏夹
查看>>
PHP设计模式(五)建造者模式(Builder)
查看>>
关于如何在Python中使用静态、类或抽象方法的权威指南
查看>>