Es6中如何使用splic,delete等数组删除方法
2017-06-24 10:13
225 查看
Es6中如何使用splic,delete等数组删除方法
1:js中的splice方法
splice(index,len,[item]) 注释:该方法会改变原始数组。
splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值
index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空
如:arr = ['a','b','c','d']
删除 ---- item不设置
arr.splice(1,1) //['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,2) //['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2
替换 ---- item为替换的值
arr.splice(1,1,'ttt') //['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1
arr.splice(1,2,'ttt') //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1
添加 ---- len设置为0,item为添加的值
arr.splice(1,0,'ttt') //['a','ttt','b','c','d'] 表示在下标为1处添加一项‘ttt’
看来还是splice最方便啦
2:delete delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
如:delete arr[1] //['a', ,'c','d'] 中间出现两个逗号,数组长度不变,有一项为undefined
还有其他几种自定义方法,参考这里
1:js中的splice方法
splice(index,len,[item]) 注释:该方法会改变原始数组。
splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值
index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空
如:arr = ['a','b','c','d']
删除 ---- item不设置
arr.splice(1,1) //['a','c','d'] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
arr.splice(1,2) //['a','d'] 删除起始下标为1,长度为2的一个值,len设置的2
替换 ---- item为替换的值
arr.splice(1,1,'ttt') //['a','ttt','c','d'] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1
arr.splice(1,2,'ttt') //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1
添加 ---- len设置为0,item为添加的值
arr.splice(1,0,'ttt') //['a','ttt','b','c','d'] 表示在下标为1处添加一项‘ttt’
看来还是splice最方便啦
2:delete delete删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
如:delete arr[1] //['a', ,'c','d'] 中间出现两个逗号,数组长度不变,有一项为undefined
还有其他几种自定义方法,参考这里
相关文章推荐
- 为什么使用ADO Data控件的Delete方法无法删除DataGrid控件中的数据
- 如何边遍历集合边删除元素--使用Iterator中的remove()方法
- 【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组
- Arrays 类如何使用,数组的复制,数组排序,数组增加删除,变换位置
- JS中split使用方法和数组中元素的删除
- 关于如何删除DataTable中的重复行---使用.Net提供方法
- java StringBuffer类型删除最末位字符(使用deleteCharAt方法)
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别
- js 删除数组的几种方法小结 delete array[i]
- reinterpret_cast的使用和delete[] 如何知道数组的大小
- Visual C#2005——如何使用ToArray方法返回一个强类型数组
- JS中如何使用split用法和如何删除数组中的元素
- JavaScript基础 使用delete删除数组中一个元素的值 但是元素的所占的那个空间还在
- Java使用File的的delete()方法删除文件
- 【Q&A】delete (free)如何知道被删除的数组的元组个数?
- php使用unset()删除数组中某个单元(键)的方法
- TP3.2 F方法如何使用,写入文件?传入的是数组形式
- js中使用splice删除数组中某一项或几项的几种方法
- JavaScript基础 使用delete删除数组中一个元素的值 但是元素的所占的那个空间还在