方式1:splice函数

arrayObject.splice(index,howmany,element1,…,elementX)

index:必选,规定从何处添加/删除元素。

howmany:必选,规定应该删除多少元素。未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1:可选,规定要添加到数组的新元素。

var arr = [1,2,3,4];
arr.splice(0,arr.length);  

方式2:给数组的length赋值为0

**赋予数组的长度小于本身的长度,数组中后面的元素将被截断。

赋予数组的长度大于本身的长度,将扩展数组长度,多的元素为undefined。**

var arr = [1,2,3,4];
arr.length = 0;

方式3:直接赋予新数组 []

这种方式为将arr重新复制为空数组,之前的数组如果没有被引用,将等待垃圾回收。

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

多次测试发现第二种方式最快,第一种其次,大数据量下 第三种最慢。

JS清空数组的几种方法比较相关推荐

  1. js清空数组的三种方法

    JavaScript中清空数组的三种方式 js清空数组的方法 1.splice函数 arrayObject.splice(index,howmany,element1,.....,elementX) ...

  2. JavaScript 中清空数组的几种方法

    目录 Array.prototype.splice() 将 length 设置为 0 分配新的空数组 length = 0和 Array = [] 之间的差异? JavaScript 中清空数组的几种 ...

  3. js清空数组的3种常用方式

    js清空数组的方法 点击打开视频讲解 第一种方式:splice let array = ['a','b','c','d','e']; array.splice(0,array.length); con ...

  4. html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法

    JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...

  5. JavaScript清空数组的三种方法

    1.用"length"清除 用length方法可以很轻松地清空数组,代码示例: var arr = [1,2,3]; console.log(arr); arr.length = ...

  6. JavaScript清空数组的三种方法及效率分析

    方式1,splice 复制代码代码如下: var ary = [1,2,3,4];  ary.splice(0,ary.length);  console.log(ary); // 输出 [],空数组 ...

  7. 清空数组的三种方法,简单直观

    清空数组这的方法其实很简单,常见的有三种: 1. 给数组的length设置为0 arr.length = 0 前提是该语言中数组的length是可写可读. 2. 直接赋值为空数组 arr = [] 3 ...

  8. JS合并数组的几种方法及优劣比较

    本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点. 我们先来看看具体的场景: var q = [ 5, 5, 1, 9, 9, 6, 4 ...

  9. JS遍历数组的几种方法

    1.普遍的遍历方式 for(var i= 0;i<arr.length;i++){console.log("第一种遍历方式:"+arr[i]); } 2.for-in两个形参 ...

最新文章

  1. Angel:深度学习在腾讯广告推荐系统中的实践
  2. 凝思系统分辨率怎么看_机械液压系统的泄漏怎么办,液压系统基本知识,看完你就懂了...
  3. Proj.4 升级新版本5.x和6.x
  4. IdentityServer4 配置负载均衡
  5. Eclipse的Git插件Egit: merge合并冲突具体解决方法
  6. 51-高级路由:BGP community属性:local-as
  7. HTML的文本格式标记
  8. 【P2P网络】磁力链接转换为种子文件 magnet to torrent .
  9. 倒排索引(Inverted index)
  10. 与智能汽车相见恨晚的SOA到底是什么?
  11. 【2020年高被引学者】 梅宏 北京大学
  12. python excel写入日期变数字_解决python 读取excel时 日期变成数字并加.0的问题
  13. C#实现的基于RFID射频卡的学校智能刷卡考勤系统
  14. 什么是波动率?什么是期权的隐含波动率、历史波动率和实际波动率?
  15. 硅谷钢铁侠:埃隆马斯克的冒险人生--读书笔记1
  16. Ubuntu安装轻量级桌面
  17. HCL实验:1.两台PC通过交换机ping通
  18. 2018年语言模型用于改善语音识别的论文创新点总结
  19. 深入理解最强桌面地图控件GMAP.NET --- 初用
  20. 【Java基础系列】第3章 流程控制

热门文章

  1. 2018年终总结(三)家人和生活
  2. jQuery FlexSlider滑动插件的使用
  3. C/C++ malloc和new
  4. 【元器件学习笔记—电阻】(1)——电阻器基础知识
  5. 基于AnyChat的视频会议程序
  6. sp工具中最疼的是_阴阳师:sp青行灯会是一个强力打火机吗?简单进行技能猜测...
  7. java日期格式化字符串,大小写区别,YYYY与yyyy,MM与mm,HH与hh
  8. 明翰英语教学系列之时态与语态篇
  9. java awt 关闭窗口_java – 如何在awt中关闭窗口?
  10. Springboot基于Java Web的华家医疗器械商城设计与实现 毕业设计-附源码261620