摘要:最近做东西需要清空数组。法一方法法二法三直接设可以看到,法一,法二中,当清空后,也清空了,这是因为,方法和都会破坏原数组。法三中,只是让又指向了一个空地址,并没有改变原先的内容,而的指向,没有变,还是指向的原来的地址,所以没有被清空。
最近做东西,需要清空数组。我自己用了一种,又在网上看到了另外两种,所以,总结如下。
法一:splice方法
法二:length=0
法三:直接设 [ ]
可以看到,法一,法二中,当a清空后,b也清空了,这是因为,splice方法和length=0,都会破坏原数组。
法三中,只是让a又指向了一个空地址,并没有改变原先的内容,而b的指向,没有变,还是指向的原来的地址,所以b没有被清空。
暂时我是这样理解的,如果有不正确的地方,欢迎各位指正~~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/86977.html
摘要:方法方法弊端区分不开对象或者数组方法以上是我认为无懈可击的方法其他还有很多需要请留言想了解原生的数组和对象的方法请点击教程阮一峰 js的数组和对象的多种复制和清空, 以及区分JS数组和对象的方法 一.数组清空与复制方法 1.数组清空的方法 var a = [1,2,3]; a.length = 0; //方法1 a.splice(0, a.length);...
showImg(https://segmentfault.com/img/remote/1460000018709740?w=900&h=500); 简介 数组、初始化、快速生成数组、内存泄露 有时候会需要对数组进行一些初始化,最常用到的便是 for 循环: let num = []; for (let i = 0; i < 10; i++) { // 做一些其他操作 // 或者返...
摘要:数组是数据的有序列表,与其他语言不同的是,数组的每一项可以保存任何类型的数据。如下的代码创建的就是一个密集数组稀疏数组与密集数组相反,并不强制要求数组元素是紧密相连的,即允许间隙的存在。 数组是数据的有序列表,与其他语言不同的是,ECMAScript 数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象, 以此类...
阅读 1743·2021-11-11 16:55
阅读 2523·2021-08-27 13:11
阅读 3606·2019-08-30 15:53
阅读 2288·2019-08-30 15:44
阅读 1255·2019-08-30 11:20
阅读 1012·2019-08-30 10:55
阅读 909·2019-08-29 18:40
阅读 3002·2019-08-29 16:13