JavaScript中清空数组的三种方式

JavaScript 清空(All)数组的三种方式 一、splice() splice() 方法从数组中添加/删除项目,然后返回被删除的项目,但这种方式会 改变原始数组。 语法: arrayObject.splice(index,howmany,item1,…,itemX) 参数 描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不... 阅读详情

 

JavaScript中清空数组的三种方式

 

方式1,splice

1

2

3

var ary = [1,2,3,4];

ary.splice(0,ary.length);

console.log(ary); // 输出 [],空数组,即被清空了

 

方式2,length赋值为0

这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如

1

2

int[] ary = {1,2,3,4};

ary.length = 0;

Java中会报错,编译通不过。而JS中则可以,且将数组清空了,

1

2

3

var ary = [1,2,3,4];

ary.length = 0;

console.log(ary); // 输出 [],空数组,即被清空了


目前 Prototype中数组的 clear 和mootools库中数组的 empty 使用这种方式清空数组。  
 

方式3,赋值为[]

1

2

var ary = [1,2,3,4];

ary = []; // 赋值为一个空数组以达到清空原数组

这里其实并不能说是严格意义的清空数组,只是将ary重新赋值为空数组,之前的数组如果没有引用在指向它将等待垃圾回收。

Ext库Ext.CompositeElementLite类的 clear 使用这种方式清空。

方式2 保留了数组其它属性,方式3 则未保留。很多人认为方式2的效率很高些,因为仅仅是给length重新赋值了,而方式3则重新建立个对象。经 测试 恰恰是方式3的效率高。测试代码:

1

2

3

4

5

6

7

8

9

var a = [];

for (var i=0; i< 1000000; i++){

    a.push(i);

}

var start = new Date();

//a = [];

a.length = 0;

var end = new Date();

alert(end - start);

测试结果:

以上结果可看到:方式3更快,效率更高。因此如果不保留原数组的其它属性Ext采用的方式更值得推荐。

【IT小趣闻】免费的DeepSeek是如何赚钱的? 导语:目前很多的通用人工智能也就是所谓的AGI例如文心一言、豆包、通义千问和最近大火的DeepSeek都是免费给普通用户使用的,对开源商业模式不太熟悉的普通人可不太了解这免费背后的商业套路,下面我们就一起来揭秘。开源模式能降低用户信任成本、加速技术普及,而商业化服务则针对企业级需求。DeepSeek 可通过组合上述策略,在服务开发者社区的同时,满足企业客户的深度需求,实现可持续发展。你也看出来了,上边是DeepSeek生成的,讲的还是挺明白的。 阅读详情

相关推荐

别再乱选离散化方法了!从零到一用Matlab对比差分、双线性Tustin和预矫正的实战效果

本文深入探讨了Matlab中四种主流离散化方法(差分、双线性Tustin和预矫正)的实战效果对比,帮助工程师在数字控制系统设计中做出明智选择。通过详细的理论分析和Matlab代码示例,展示了不同方法在稳定性、频率响应和计算复杂度上的差异,并提供了针对不同场景的工程选用指南。

weixin_28737603的博客 141

转:js清空数组

方式1,splice 1 2 3 varary = [1,2,3,4];ary.splice(0,ary.length);console.log(ary);// 输出Array[0],空数组,即被清空了 方式2,length赋值为0 这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如 1 2 ...

aaa2549769750的博客 656

phpstudy自定义安装mysql8.3并启动

下载压缩包文件然后按下面的图片一步一步操作选择版本,选择第一个压缩包文件,下载下载完成后,解压到phpstudy环境目录下

互联网碎碎念 2801

JavaScript清空数组的三种方法

[文章系摘自网络,看到有用记录在博客,同时共享给大家] 原链接:http://www.2cto.com/kf/201409/335383.html 方式1,splice varary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary);// 输出Array[0],空数组,即被清空了 ...

diaoji4196的博客 348

使用python排八字 计算八字的相合相冲五行分值等 ...

简介 八字术是一种古老的算命术。它运用阴阳、五行、干支、八卦等理论,把人的出生年月日时转化为八个字,进而推算人的富贵贫贱、祸福吉凶、穷通寿天、名利地位、家庭六亲等方面的情况 八字源自古代的中国,是一种利用天干和地支来准确记录年、月、日、时的方式,由“年干,年支”、“月干,月支”、“日干,日支”、“时干,时支”,共八个干支所组成(共八个字),年、月、日、时...

weixin_33717298的博客 5310

招标信息爬取工具

一个能帮你节省大量时间的实用小工具,我自己用了挺久,分享出来给有需要的朋友

qq_56877290的博客 834

如何在 JavaScript 中清空数组?

这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。有没有办法清空数组,如果可能的话,可以使用 .remove()?例如,我怎样才能清空它?

HuntsBot的博客 4431

炉石传说游戏系统拆解和部分系统分析

一.游戏综述 《炉石传说:魔兽英雄传》是一款由暴雪娱乐公司出品的策略类卡牌游戏。中国大陆地区的独家运营由网易公司代理。2014年3月13日全球同步正式运营。游戏背景设定于暴雪的魔兽系列,共十位魔兽中的角色作为十种不同的职业。而玩家要做的,就是根据己方现有的卡牌组建合适的卡组,指挥英雄,驱动随从,施展法术,与游戏好友或素不相识的对手一决高下。 二.游戏系统拆解图 三.游戏系统部分分析 1. 对战系统 (1)战斗准备 炉石传说开始前都需要配置至少30张卡牌作为出战卡组 .....

Jimmy72236的博客 4922

JS中的clear()方法为什么不起作用?

最近在做项目时,在HTML中编写了一个超链接,超链接调用Js中的clear()方法,但是无论怎么尝试发现clear()方法都不起作用,这是怎么回事呢?HTML中的代码如下:

超悦人生 7341

自动化上位机开发C#100例:如何用面向对象的方式封装雷赛运动控制卡EtherCAT总线卡(C#代码)

自动化上位机开发C#100例:雷赛运动控制卡EtherCAT总线卡C#封装类。

十多年IT经验,专注机器视觉,智能制造半导体行业 5029

阿里云 Docker 镜像加速收费后:这些免费替代方案值得收藏

阿里云Docker镜像加速服务收费后,国内开发者急需免费替代方案。本文推荐2025年仍可用的7个免费镜像源,包括轩辕镜像、DaoCloud、网易云等,并提供多源配置方案以提高稳定性。建议开发者在CI/CD环境中配置多个镜像源,避免构建失败。文章还提供了详细的配置步骤和使用建议,适合个人和团队开发者参考。

sg_knight的专栏 1928

clear属性的作用

clear属性用于在块级元素中清除浮动效果的其值可以设置成: clear:both 清除左右两边的的浮动 clear:left 清除左边的浮动 clear: right 清除右边浮动 clear: none 左右都有浮动效果 与float的区别不同的是,clear是清除float的之前的设置效果重新在新的一行生成其设置的值的效果 ...

Insist 3706

【项目实战】主流车载操作系统,QNX实时操作系统入门介绍

QNX是一种实时操作系统,自1980年代初期由Quantum Software Systems成立以来,已被广泛应用于各种行业和领域。QNX具有实时响应、高可靠性和分布式等特点,为各种设备提供了强大的底层操作系统平台。随着科技的不断发展和进步,QNX系统的应用范围和潜力也在不断扩大。本文将全面介绍QNX系统,包括其引言、背景、系统特性、应用领域和生态系统等方面。QNX作为一种实时操作系统,具有高效的实时性能、高可靠性、分布式、可剪裁性和可扩展性等特点。它在各个领域都有广泛的应用,并拥有一个庞大的生态系统。

奶爸的编程之路,也就一周冷个三天 3068

JavaScript 数组清空的三种方式

JavaScript数组清空方法比较:本文对比了5种清空数组的方法。splice()可保留引用并获取删除元素;length=0高效且保留属性;重新赋值[]最快但丢失引用;pop()/shift()性能最差。测试显示a=[]最快(0.01ms),length=0次之(0.05ms),splice()较慢(1.2ms),循环方法耗时显著(15-310ms)。建议根据场景选择:普通开发用a=[],需保留引用时用length=0,避免循环方法。内存管理方面,重新赋值会触发垃圾回收,其他方法保留数组对象。

小猫三两只。 1422

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【JavaScript】清空数组的三种方式

方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 方式2,length赋值为0 这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如: int[] ary = {1,2,3,4}; ary.length = 0; Java中会报错,编译通不过。而JS中则可以,且将数组清空了。 var ary = [1,2,3,4]; ary.lengt

Jessieeeeeee的博客 3330

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

js清空数组的三种方式

js清空数组的三种方式: 1.array.splice(0,array.length); 2.array.length=0; 3.array=[]。

苗苗的博客 1143

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法

方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了 定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。 语法 arrayObject.splice(index,howmany,item1,.....,itemX) 参数 描述 index 必需。整数,规定添加/删除项目的位置

liinux-Talk is cheap,show me the code. 1470

JS清空数组的三种方式

方式1,splice 1 2 3 var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 输出 [],空数组,即被清空了   方式2,length赋值为0 这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如 ...

FromNowOnUntilTheEnd 314

空数组 vue_面试官:JS清空数组的三种方式

方式1,splicevarary=[1,2,3,4];ary.splice(0,ary.length);console.log(ary);//输出[],空数组,即被清空了方式2,length赋值为0这种方式很有意思,其它语言如Java,其数组的length是只读的,不能被赋值。如int[]ary={1,2,3,4};ary.length=0;Java中会报错,编译通...

weixin_42139042的博客 5993
上一篇: 制作一个简单的验证码,可以定时更新验证码(使用线程的Timer方法)
下一篇: JavaScript 字符串与列表的相互转化,使用split 与join 方法,应用--翻转字符串,把hello world. 变成 dlrow. olleh
Python_bh
博客等级 码龄7年 11粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值