JavaScript/JS数组清空

编程教程 > WEB > JavaScript (317) 2024-11-26 14:39:04

JavaScript/JS数组清空,删除数组内所有数据。

现有数组数据

var bar=[1,2,3];

方法一

bar.length = 0;
console.log('bar:',bar)

输出:

bar:[]

 

方法二

bar = [];
console.log('bar:',bar)

输出:

bar:[]

 

Array=[]与Array.length=0的区别

也就是方式1和方式2区别

var foo = [1,2,3];
var bar = [1,2,3];
var foo2 = foo;
var bar2 = bar;
foo = [];
bar.length = 0;
console.log(foo,bar,foo2,bar2);

输出结果

[][][1,2,3][]
JavaScript/JS数组清空_图示-8adb2ab74ca34409bb62f8db1077c8f2.png
执行参考逻辑图

得出结论:

  1. foo=[]实质上是创建了一个新数组,并将foo指向它,而bar.length=0操作的是原数组
  2. foo2=foo,foo2指向[1,2,3]不是通过先指向foo,而是直接指向这块内存,如果foo的指向发生变化,foo2的指向不变

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
JavaScript/JS数组清空,删除数组内所有数据。Array=[]与Array.length=0的区别
JavaScript集合(Array)转树(tree)结构js 原生数组转树形结构 /** * 将list装换成tree * @param {Object} myId 数据主键id * ...
方式一 spliceJavaScript 中的 splice() 方法可用于在数组中添加或删除元素。如果我们需要删除数组中的元素,可以使用 splice() 方
现有js数组数据如下:let dataArray=[{id:1,name:'张三'},{id:2,name:'李四'}];根据id获取js数组的对象let findId=1; let findO...
JavaScript/JS读取文本/JSON文件内容let file = files[0];var reader = new FileReader();read
javascript中onclick事件传递对象参数,javascript,javascript传递对象参数
javascript(js)onclick 传递多个字符变量参数<a title="点击下载附件" onclick="downloadFile(\''+row.url+'\',\''+ro...
JavaScript H5原生操作元素class,包括获取元素class值,设置class值修改元素class值操作。示例数据 <head&gtl; <meta cha
前言有时候,我们需要对js的原生对象进行扩展,达到全局使用更方便的效果
jquery插件Viewer.js是一个强大的图片查看工具,Viewer也提供了一个纯js版本的工具,图片查看,Viewer.js,Viewer
js 生成二维码引入qrcode.js该框架基于HTML5原生编写,兼容性较好。支持H5 vue uniapp 微信小程序等。基本使用参考<div id="qrcode"&gtl;<...
前言值得一提的是JSON只有数组数据类型
这里讲解的是一种通过扩展原生JS的方式进行日期格式化​首先,在需要使用的地方添加以下代码Date.prototype.format = function(fmt) { var o ...
JavaScript/jquery选择同级兄弟节点选择上下级节点方法<script&gtl;function js_selector() {var s= documen
前言在其他编程语言中,我们可以通过划分模块,来组织庞大复杂的项目,而JS一开始并没有模块的概念,因为一开始JS的脚本就很简单。后来随着JS的发展,前端要开发的项