在JavaScript中有许多方法可以清空数组,并且在项目开发中经常会用到。今天我们一起来学下“JS清空数据”最基础的应用,有了“资本”,就可以去拓展更复杂的啦,GO~~~~
介绍三种方法:
方法一:将数组变量设置为大小为零的新数组
方法二:使用length属性将数组的长度设置为零
方法三:使用pop方法连续删除数组元素,得到空数组
接下来用具体实例逐个分析下:
方法一:将数组变量设置为大小为零的新数组
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript清空数组</title> </head> <body style = "text-align:center;"> <p id = "up"></p> <button onclick="empty()"> 单击可清空 </button> <p id = "down" style="color: green"></p> <p id = "down1" style="color: green"></p> <!-- 将数组大小设置为零 --> <script> var GFG_Array = [1, 2, 3, 4, 5]; var up = document.getElementById("up"); up.innerHTML = "GFG_Array:"+GFG_Array; var down = document.getElementById("down"); down.innerHTML = "GFG_Array的长度为:" + GFG_Array.length; function empty() { GFG_Array = []; down = document.getElementById("down"); down.innerHTML = "GFG_Array的长度为:" + GFG_Array.length; down1 = document.getElementById("down1"); down1.innerHTML = "GFG_Array:"+GFG_Array; } </script> </body> </html>
方法二:使用length属性将数组的长度设置为零
数组的 length 属性总是比数组中定义的最后一个元素的下标大 1。对于那些具有连续元素,而且以元素 0 开始的常规数组而言,属性 length 声明了数组中的元素的个数。
数组的 length 属性在用构造函数 Array() 创建数组时被初始化。给数组添加新元素时,如果必要,将更新 length 的值。
设置 length 属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部,它们的值为 undefined。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript清空数组</title> </head> <body style = "text-align:center;"> <p id = "up"></p> <button onclick="empty()"> 单击可清空 </button> <p id = "down" style="color: green"></p> <p id = "down1" style="color: green"></p> <!-- 将数组大小设置为零 --> <script> var GFG_Array = [1, 2, 3, 4, 5]; var up = document.getElementById("up"); up.innerHTML = "GFG_Array:"+GFG_Array; var down = document.getElementById("down"); down.innerHTML = "GFG_Array的长度为:" + GFG_Array.length; function empty() { GFG_Array.length = 0; down = document.getElementById("down"); down.innerHTML = "GFG_Array的长度为:" + GFG_Array.length; down1 = document.getElementById("down1"); down1.innerHTML = "GFG_Array:"+GFG_Array; } </script> </body> </html>
方法三:使用pop方法连续删除数组元素,得到空数组
pop()方法用于删除并返回数组的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>javascript清空数组</title> </head> <body style = "text-align:center;"> <p id = "up"></p> <button onclick="empty()"> 单击可清空 </button> <p id = "down" style="color: green"></p> <p id = "down1" style="color: green"></p> <!-- 将数组大小设置为零 --> <script> var GFG_Array = [1, 2, 3, 4, 5]; var up = document.getElementById("up"); up.innerHTML = "GFG_Array:"+GFG_Array; var down = document.getElementById("down"); down.innerHTML = "GFG_Array的长度为:" + GFG_Array.length; function empty() { while(GFG_Array.length > 0) { GFG_Array.pop(); } down = document.getElementById("down"); down.innerHTML = "GFG_Array的长度为:" + GFG_Array.length; down1 = document.getElementById("down1"); down1.innerHTML = "GFG_Array:"+GFG_Array; } </script> </body> </html>
大家可以点击预览,看最终效果,以上方法仅供参考,如您有任何意见都可以留言或者加群讨论。
网友评论文明上网理性发言 已有0人参与
发表评论: