`
zhangyaochun
  • 浏览: 2622027 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于数组清空的方式

阅读更多

这个话题的开启是看帖子的时候觉得可以记录一下。

 

简单记录,学习一下

 

数组清空----------这个话题先从我的凤凰组件库phoenix.array.js的当初设计整理一样。

 

 

/*
先看看prototype.js
@version 1.6.0
*/
Object.extend(Array.prototype,{
     clear:function(){
        this.length = 0;
        return this; 
    }
});

 

 

/*
baidu tangram 
version 1.3.9
*/
baidu.array.empty = function(source){
       source.length = 0;
}

 

当然可能有的人会从网上看到一些这样的做法

 

 

/*
类似赋值[]
*/
clean:function(source){
      this.source =  [];
}

 

 

     --------------  2013-5-7 add  splice

 

clean:function(arr){
    arr.splice(0,arr.length);
}

 

 

 

 

总结一下:

 

 

  • 个人觉得从功能实现角度,上面的3个api设计多达到了,能用
  • 但是如果从性能脚本,或者执行速度上个人还是推荐array.length = 0;
  • 方法2和3的区别就是一个保留了array的其他属性,3则是直接赋值创建一个新的空array对象
  • 当然在做arrayapi设计优化的时候,确实存在如ff浏览器和v8等这些内部优化
 
 
 

 

 

1
1
分享到:
评论

相关推荐

    Js 清空数组及注意事项.

    这种方式实际上是将`aa`引用了一个新的空数组,释放了之前数组的内存空间,从而达到了清空数组的目的。如果你不想改变原数组的引用,可以使用`Array.prototype.splice()`方法: ```javascript aa.splice(0, aa....

    w5688414#JobInterviewInAction#数组清空1

    现在有一个整数数组,其元素值均为1-n范围内的某个整数,现在你和你的朋友在玩一个游戏,游戏的目的是把数组清空,你们轮流操作,你是先手,每次操作你可以删除数组中值

    C++算法设计-数组清空

    c

    js删除数组元素、清空数组的简单方法(必看)

    一、清空数组 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...

    循环数组实现队列

    * 循环数组存储结构:使用循环数组来存储队列的元素,使用模板类的方式来实现。 * 链式存储结构:使用链表来存储队列的元素,不在本文中讨论。 3. 队列的实现: * 构造函数(MyQueue):初始化队列,分配内存...

    JavaScript中清空数组的三种方式

    方式1,splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary);...而JS中则可以,且将数组清空了,如 var ary = [1,2,3,4]; ary.length = 0; console.log(ary); // 输出 [],空数组,即

    JavaScript中清空数组的方法总结

    在JavaScript中,清空数组是一个常见的需求,尤其是在处理动态数据或需要重置数组状态时。本文将介绍三种不同的方法来清空JavaScript中的数组,并对它们的使用场景、特点和效率进行分析。 第一种方法是使用splice...

    JavaScript清空数组元素的两种方法简单比较

    在JavaScript中,清空数组是...在实践中,经常使用的方法一是因为其简单性和安全性的优势,而方法二则在需要同步数组清空状态时显得更为适合。希望这些分析能对JavaScript程序员在处理数组清空问题时提供有价值的参考。

    关于VB中的数组教程,数组的概念,动态数组的建立与声明

    需要注意的是,ReDim语句可以保留原数组的内容(如果未指定Preserve关键字),也可以清空原数组内容(如果指定了Preserve关键字并改变了数组尺寸)。例如,创建一个动态数组: ```vb Dim myDynamicArray() As ...

    pb 编写的数组使用方法,希望对初学者有用

    通过这段代码示例,我们深入了解了数组在PowerBuilder编程环境下的使用方式,包括初始化、赋值、以及与数据库查询的结合使用。数组作为数据结构的核心组件,在处理批量数据、存储列表信息、执行复杂计算等方面具有不...

    用JS数组的方式实现2级联动菜单

    在页面加载完成后,我们需要将一级菜单的选项添加到`<select>`元素中,并清空二级菜单。 ```javascript var level1 = document.getElementById('level1'); var level2 = document.getElementById('level2'); ...

    易语言数组清零命令使用讲解

    在易语言编程中,数组是存储相同类型数据的集合,常常用于处理大量数据的情况。而“数组清零命令”是一个非常实用的操作,特别是在初始化数组或重置数组数据时。本篇将详细介绍易语言中的数组清零命令及其用法。 ...

    Labview中数组存取与删除

    数组存取与删除.

    labview删除一维数组中的所有0元素

    在LabVIEW编程环境中,删除一维数组中的所有0元素是一个常见的操作,特别是在处理数据过滤、数据分析或信号处理等任务时。下面将详细讲解如何在LabVIEW中实现这一功能。 首先,我们需要理解LabVIEW的基本概念。...

    VBA二维数组重定义

    2. **数据类型改变**:虽然VBA数组在声明时没有指定数据类型,但如果我们需要改变数组中存储的数据类型,例如从字符串转换为整数,需要先清空数组,再重新定义。 3. **数组内容替换**:有时候我们可能需要完全替换...

    易语言模块清除数组重复成员.rar

    易语言模块清除数组重复成员.rar 易语言模块清除数组重复成员.rar 易语言模块清除数组重复成员.rar 易语言模块清除数组重复成员.rar 易语言模块清除数组重复成员.rar 易语言模块清除数组重复成员.rar

    怎么清空javascript数组

    当一个数组需要清空的时候,很多人使用下面的方法: 代码如下: a = []; 我们知道javascript变量存储方式分为引用类型和直接量。数组属于对象,即引用类型,引用的是变量指针地址,之所以这样设计也是为了节省内存。 ...

    Unity3D教程:Array数组类的使用(二)1

    `Clear()` 方法用于清空数组,使数组长度变为0: ```javascript arr.Clear(); // 数组现在为空 ``` `Reverse()` 方法会反转数组中的元素顺序: ```javascript arr.Reverse(); // 数组元素顺序颠倒 ``` `Sort()` ...

Global site tag (gtag.js) - Google Analytics