slice和splice区别用法

slice:

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

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

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

splice:

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

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

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

若是原来数组的值是对象,获取的某个值插入到原来的数组中,须要将获取数组中的值转为对象而后再插入,不然跟原理的数组格式不匹配微信

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: }
复制代码
相关文章
相关标签/搜索