js删除数组元素、清空数组的简单方法(必看)
来源:互联网 发布:数据库监控自动化方案 编辑:程序博客网 时间:2024/05/15 03:37
一、清空数组
二、删除数组元素
三,js 删除数组几种方法
var arr=['a','b','c'];
若要删除其中的'b',有两种方法:
1,delete方法:delete arr[1]
这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
这种遍历方式跳过其中undefined的元素
* 该方式IE4.o以后都支持了
2,数组对象splice方法:arr.splice(1,1);
这种方式数组长度相应改变,但是原来的数组索引也相应改变
splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素
第二个1,是删除元素的个数,在此只删除一个元素,即'b';
此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在
数组中并不保留
* 该方法IE5.5以后才支持
值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素
比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了
结果数组变成arr:'a','d','e','c'
另外,JavaScript通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。
如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。
例2,
在IE5或更低的版本中,JavaScript的Array(数组)对象并未提供现成的删除数组元素的方法。在IE5.5+的版本中,虽然有splice方法,但是并不是删除某一项(或几项),而仅仅是将某一项(或几项)的值清除,也就是说该项仍然存在,数组的长度并没有改变。
事实上,可以自己为数组增加一个删除方法(注意,这里指的是将数组的某一项真正的从数组成员中移除)。或许,会想到用循环来为数组重新赋值,这样做当然可以,但效率很低。
以下介绍利用Array对象的两个方法slice、concat来自定义删除数组的方法。
以上代码,仅灵活运用了Array对象的两个方法,便实现了基本要求,不错。
- js删除数组元素、清空数组的简单方法(必看)
- js删除数组元素、清空数组的简单方法
- js删除数组元素、清空数组的简单方法
- js删除数组元素、清空数组的方法
- javascript数组的属性、方法和清空-最全!!!(必看)
- js 数组清空的两个方法
- js 清空数组的方法
- js 清空数组
- js清空数组
- js 数组清空
- js 清空数组
- js清空数组
- js数组清空
- js清空数组的三种方法
- js清空数组的三种方法
- js删除数组元素的方法
- js删除数组元素的方法比较
- js清空数组的正确做法
- 创建Windows服务(C++)
- 数据结构之元组
- detailview
- 前端input与后台交互
- Linux环境下Python的安装过程
- js删除数组元素、清空数组的简单方法(必看)
- Android 6.0: 动态权限管理的解决方案
- 等价类划分法设计测试用例
- tp5 全选/全不选 /删除 /批删
- 面向开发者的 Android 8.0 Oreo 详细介绍
- [Error]: createQuery is not valid without active transaction
- 20170828_最长公共子序列LCS
- 佳博打印机android版本代码优化
- 在字符串中插入另一个字符串方法一