关于javascript中数组元素删除问题的讨论

原创 2003年09月29日 00:43:00

var arr=['a','b','c'];
若要删除其中的'b',有两种方法:
 
1.delete方法:delete arr[1]
这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
for(index in arr)
   document.write('arr['+index+']='+arr[index]);
这种遍历方式跳过其中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中数组元素删除问题的讨论

var arr=['a','b','c']; 若要删除其中的'b',有两种方法: 1.delete方法:delete arr[1] 这种方式数组长度不变,此时arr[1]变为unde...
  • limlimlim
  • limlimlim
  • 2013年07月03日 14:53
  • 595

[C++]实现--讨论关于实现中可能出现的问题

实现 大多数情况下,适当地提出你的class和class template定义以及function和function template声明是花费最多心力的两件事情。一旦正确地完成他们,相当的实现就...
  • stary_yan
  • stary_yan
  • 2016年05月01日 11:29
  • 3464

学生信息管理系统问题总结(一)

学生管理系统已经敲完有两天了,
  • u013046597
  • u013046597
  • 2014年07月29日 10:13
  • 1132

javascript中的“=”等号个数问题的讨论

一个等号就是个赋值的作用,主要问题在于两个跟三个等号的区别。 javaScript中两个等于号和三个等于号之间的区别 一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直...
  • u011465574
  • u011465574
  • 2013年10月23日 13:30
  • 519

Getmemory函数详解--内存操作的理解

题目:void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; G...
  • u011217649
  • u011217649
  • 2016年10月18日 21:35
  • 1660

linux文件与目录管理问题与回答(整理篇)

linux文件与目录管理问题与回答(整理篇)
  • seacean2000
  • seacean2000
  • 2014年09月14日 13:10
  • 1474

移除阻止呈现的JavaScript

欢迎访问个人原创地址:http://www.phpthinking.com/archives/443 浏览器必须先解析网页,然后才能将其呈现给用户。如果浏览器在解析过程中遇到系统阻止...
  • Ksly_Tkol
  • Ksly_Tkol
  • 2014年09月27日 17:22
  • 1479

关于html和javascript在浏览器中的加载顺序问题的讨论

前一阵子横扫了javascript,当时自我感觉良好。现在一想,又觉得没什么。今天的任务是把asp.net ajax中客户端页面生命周期那一章研究完。然而,因为这一章的内容使我产生了一些迷惑。这些疑惑...
  • u010800064
  • u010800064
  • 2013年12月16日 19:38
  • 284

关于html和javascript在浏览器中的加载顺序问题的讨论

前一阵子横扫了javascript,当时自我感觉良好。现在一想,又觉得没什么。今天的任务是把asp.net ajax中客户端页面生命周期那一章研究完。然而,因为这一章的内容使我产生了一些迷惑。这些疑惑...
  • robinson111
  • robinson111
  • 2014年07月10日 14:04
  • 621

Js_对文件和文件夹进行读写和删除

一、功能实现核心:FileSystemObject 对象  其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。   二、FileSystemOb...
  • mikyz
  • mikyz
  • 2017年04月06日 17:21
  • 1599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于javascript中数组元素删除问题的讨论
举报原因:
原因补充:

(最多只允许输入30个字)