js数组操作.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
js数组操作

一、清空数组varary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary); // 输出 [],空数组,即被清空了二、删除数组元素varary = [1,2,3,4]; ary.splice(0,1);或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置三,js 删除数组几种方法var arr=[a,b,c];若要删除其中的b,有两种方法:1,delete方法:delete arr[1]这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用for(index inarr){?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通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。/*  * 方法:Array.remove(dx)  * 功能:删除数组元素.  * 参数:dx删除元素的下标.  * 返回:在原数组上修改数组*///经常用的是通过遍历,重构数组.Atotype.remove=function(dx){if(isNaN(dx)||dxthis.length){returnfalse;}for(vari=0,n=0;ithis.length;i++){if(this[i]!=this[dx]){this[n++]=this[i]}}this.length-=1 } a = [1,2,3,4,5]; alert(elements: +a+nLength: +a.length); a.remove(0); //删除下标为0的元素 alert(elements: +a+nLength: +a.length);例2,/*  * 方法:Array.baoremove(dx)  * 功能:删除数组元素.  * 参数:dx删除元素的下标.  * 返回:在原数组上修改数组.  */ //也可以用splice来实现. Atotype.baoremove = function(dx) { // if(isNaN(dx)||dxthis.length){returnfalse;}this.splice(dx,1); } b = [1,2,3,4,5]; alert(elements: +b+nLength: +b.length); b.baoremove(1); //删除下标为1的元素 alert(elements: +b+nLength: +b.length);在IE5或更低的版本中,JavaScript的Array(数组)对象并未提供现成的删除数组元素的方法。在IE5.5+的版本中,虽然有splice方法,但是并不是删除某一项(或几项),而仅仅是将某一项(或几项)的值清除,也就是说该项仍然存在,数组的长度并没有改变。事实上,可以自己为数组增加一个删除方法(注意,这里指的是将数组的某一项真正的从数组成员中移除)。或许,会想到用循环来为数组重新赋值,这样做当然可以,但效率很低。以下介绍利用Array对象的两个方法slice、concat来自定义删除数组的方法。Atotype.del=function(n) { //n表示第几项,从0开始算起。//prototype为对象原型,注意这里为对象增加自定义方法的方法。 if(n0) //如果n0,则不进行任何操作。returnthis; elsereturnthis.slice(0,n).concat(this.slice(n+1,this.length));/* concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。 这

您可能关注的文档

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档