delete 预算符 居然可以删除数组元素
来源:互联网 发布:vb文本框内容不可编辑 编辑:程序博客网 时间:2024/05/16 05:31
转载地址:http://hi.baidu.com/phpkoo/item/a922e4dac53fccfeca0c39c5
delete 运算符
从对象中删除一个属性,或从数组中删除一个元素。delete expression
expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。
说明
如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false。
在所有其他情况下,返回 true。
example:
var arr = [1,2,3];
var arrItem = arr[1];
var obj = {a:'a', b:'b'};
var objItem = obj.a;
delete arr[1];
alert(arrItem);//这里输出2
alert(arr[1]);//这里输出undefined
alert(arr.length);//这里输出3
delete obj.a;
alert(objItem);//这里输出a
//说明:可见,delete删除的仅仅是数组或对象中对其成员的引用
//特别需要注意的是,数组delete后length仍然不变
var objKeys = [];
for(var k in obj)objKeys.push(k);
alert(objKeys);//这里输出b
//说明:delete删除对象成员后,无法被遍历
总结:仅推荐用delete删除对象成员,删除数组元素推荐用splice
0 0
- delete 预算符 居然可以删除数组元素
- delete运算符(删除数组)
- JavaScript delete操作符&&javascript中数组元素删除问题的讨论
- js删除数组中的元素delete和splice的区别
- js删除数组中的元素delete和splice的区别
- LintCode Delete Element 删除元素
- JavaScript 删除数组中一个元素--delete与赋值为undefined方法比较
- JS对数组某个元素的删除操作,delete与splice的异同
- 使用 delete 删除指定数组
- 删除数组元素.
- js 删除数组元素。
- JS删除数组元素
- js数组删除元素
- PHP删除数组元素
- VBS 删除数组元素
- js删除数组元素
- JS删除数组元素
- JS删除数组元素
- John Keats
- Unique Binary Search Trees——唯一的二叉搜索树
- 致命错误: zlib.h:没有那个文件或目录
- 基于Linux的TCP网络编程
- Android单元测试Test run failed: Unable to find instrumentation target package
- delete 预算符 居然可以删除数组元素
- 在IPhone桌面的应用程序图标右上角显示数字
- Thinking in Java 源码的获取以及编译问题
- 前几天所有吐槽12306验证码的都应该站出来向12306道歉
- 用户空间的spi驱动 .
- 最新【snapshot】DCMTK3.6.1(MD支持库)安装说明
- 對二维数组的探討
- 基于Linux下的UDP编程
- OpenCV Mat数据类型及位数总结