js 数组操作删除
2016-04-26 00:00
246 查看
var arr=['a','b','c'];
若要删除其中的'b',有两种方法:
1.delete方法:delete arr[1]
这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
这种遍历方式跳过其中undefined的元素
* 该方式IE4.o以后都支持了
2.js中的splice方法
splice(index,len,[item]) 注释:该方法会改变原始数组,返回截取的数组。
splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值
index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空
3.转字符串
若要删除其中的'b',有两种方法:
1.delete方法:delete arr[1]
这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
for(index in arr) { document.write('arr['+index+']='+arr[index]); }
这种遍历方式跳过其中undefined的元素
* 该方式IE4.o以后都支持了
2.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’
3.转字符串
a = ['1','2','3','4','5']; alert("elements: "+a.join(",")+"nLength: "+a.length);//双引号里可以添加连接的东西,不填默认逗号 alert("elements: "+a.toString()+"nLength: "+a.length);
相关文章推荐
- NSJSONSerialization
- jsp传中文到下个页面时乱码
- 《编写高质量代码改善JavaScript程序的188个建议》读书笔记
- javascript中的slice
- Javascript获取页面元素相对和绝对位置
- JS实现全屏页面切换
- js生成指定格式的时间(yyyymmddHHmiss)
- 【步兵 工具篇】 Excel 转 json
- RxJS入门(2)---Observable的介绍
- JSON.parse() 和 JSON.stringify()使用
- JS对DOM节点操作整理
- BZOJ_1015_星球大战_[JSOI2008]_(并查集)
- <jsp:include>标签 和 include 指令的比较
- 5分钟让你学会用最高效的工具解析所有json
- JS中函数的 this 各种指向
- RxJS入门(1)---Observer 和 Iterator模式简介
- JavaScript笔录
- JavaScript常用代码段
- JavaScript String对象 操作
- 用JS做的小事例,鼠标点击出现东西!!