全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javascript 删除数组元素和清空数组的简单方法

javascript 删除数组元素和清空数组的简单方法

一、清空数组

var ary = [1,2,3,4]; 
ary.splice(0,ary.length);//清空数组 
console.log(ary); // 输出 [],空数组,即被清空了

二、删除数组元素

var ary = [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 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通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。

如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。

/*
  * 方法:Array.remove(dx)
  * 功能:删除数组元素.
  * 参数:dx删除元素的下标.
  * 返回:在原数组上修改数组
*/
//经常用的是通过遍历,重构数组.
Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.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);

/*
  * 方法:Array.baoremove(dx)
  * 功能:删除数组元素.
  * 参数:dx删除元素的下标.
  * 返回:在原数组上修改数组.
  */
 //也可以用splice来实现.
 Array.prototype.baoremove = function(dx)
 { // www.
if(isNaN(dx)||dx>this.length){return false;}
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来自定义删除数组的方法。

Array.prototype.del=function(n) { //n表示第几项,从0开始算起。
//prototype为对象原型,注意这里为对象增加自定义方法的方法。
 if(n<0) //如果n<0,则不进行任何操作。
return this;
 else
return this.slice(0,n).concat(this.slice(n+1,this.length));
/*
 concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。
 这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
 组成的新数组,这中间,刚好少了第n项。
 slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。
*/
}
//自己增加的方法
var test=new Array(0,1,2,3,4,5);
test=test.del(3); //从0算起,删除第4项。
alert(test);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# js删除数组元素、清空数组的简单方法  # javascript  # 操作数组  # js  # 数组删除元素  # js删除数组元素、清空数组的简单方法(必看)  # JavaScript中清空数组的三种方式  # JavaScript中清空数组的三种方法分享  # JavaScript清空数组元素的两种方法简单比较  # 怎么清空javascript数组  # JavaScript中清空数组的方法总结  # js利用数组length属性清空和截短数组的小例子  # JavaScript中清空数组的几种方法  # JavaScript清空数组的四种方法  # JavaScript数组清空常用的3种方式总结  # 遍历  # 的是  # 几项  # 算起  # 清空  # 在此  # 可以用  # 组中  # 第二个  # 也有  # 第一个  # 是由  # 两种  # 而成  # 希望能  # 这样做  # 少了  # 仅仅是  # 自定义  # 有两种 


相关文章: 网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站之星在线版空间:自助建站+智能模板一键生成方案  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  网站制作模板下载什么软件,ppt模板免费下载网站?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何用免费手机建站系统零基础打造专业网站?  如何在建站主机中优化服务器配置?  建站之星导航如何优化提升用户体验?  如何通过虚拟主机空间快速建站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  学校为何禁止电信移动建设网站?  如何零基础在云服务器搭建WordPress站点?  建站之星图片链接生成指南:自助建站与智能设计教程  如何通过西部建站助手安装IIS服务器?  在线制作视频网站免费,都有哪些好的动漫网站?  ,如何利用word制作宣传手册?  javascript中对象的定义、使用以及对象和原型链操作小结  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何挑选高效建站主机与优质域名?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何在阿里云域名上完成建站全流程?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  高端建站如何打造兼具美学与转化的品牌官网?  Swift中switch语句区间和元组模式匹配  怀化网站制作公司,怀化新生儿上户网上办理流程?  PHP 500报错的快速解决方法  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  长沙企业网站制作哪家好,长沙水业集团官方网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在企业微信快速生成手机电脑官网?  建站168自助建站系统:快速模板定制与SEO优化指南  建站VPS推荐:2025年高性能服务器配置指南  如何通过智能用户系统一键生成高效建站方案?  如何在香港免费服务器上快速搭建网站?  山东云建站价格为何差异显著?  宝塔面板如何快速创建新站点?  如何在云主机上快速搭建网站?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  建站VPS配置与SEO优化指南:关键词排名提升策略  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何配置FTP站点权限与安全设置?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何选择适配移动端的WAP自助建站平台?  宝塔新建站点为何无法访问?如何排查?  网站微信制作软件,如何制作微信链接?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。