當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JavaScript 中清空数组的几种方法
生活随笔
收集整理的這篇文章主要介紹了
JavaScript 中清空数组的几种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?Array.prototype.splice()
將 length 設置為 0
?分配新的空數組
length = 0和 Array = [] 之間的差異?
JavaScript 中清空數組的幾種方法
?
?多少人都想走出浪浪山?🧨🧨🧨
?Array.prototype.splice()
let course = ['HTML', 'CSS', 'JavaScript']course.splice(0) console.log(course.length) // 0?注意:此方法會影響其他引用。?
let course = ['HTML', 'CSS', 'JavaScript'] let other = coursecourse.splice(0) course // [] other // []?由于 splice() 返回一個已刪除項目的數組,您可以通過將結果分配給一個新變量來獲取原始數組的副本:
let foo = ['hello', 'world']// 清空并創建一個 foo 的副本 let bar = foo.splice(0, foo.length)console.log(foo) // [] console.log(bar) // ['hello', 'world']將 length 設置為 0
將數組的長度設置為零。?
let course = ['HTML', 'CSS', 'JavaScript'] course.length = 0 console.log(course) // []?分配新的空數組
let course = ['HTML', 'CSS', 'JavaScript'] course = [] console.log(course.length) // 0length = 0和 Array = [] 之間的差異?
在大多數情況下,將變量重新分配給空數組是更好的選擇。它比調整 length 屬性更短、更明確。
但有時,你有一個數組是通過引用分配的,你想讓它們保持引用。
假如我們有一個 foo 數組,我們還有一個 bar 變量,我將它的值設置為 foo 數組。
let foo = ['hello', 'world']// 添加引用 let bar = foo如果我重新分配?foo?的值為?[]?空數組,bar?變量仍指向分配給它的原始數組。
foo = []// bar 不受影響 console.log(bar) // ['hello', 'world']? ? foo = [] 將一個新的數組的引用賦值給變量,其他引用并不受影響。這意味著以前數組的內容被引用的話將依舊存在于內存中,這將導致內存泄漏。
? ? 如果我改為 foo.length = 0,刪除數組里的所有內容,也將影響到其他引用。
let foo = ['hello', 'world'] let bar = foofoo.length = 0// `bar` 受影響 console.log(bar) // []?如果數組被聲明為常量,則不能將其重新分配給?[]。這時我們應該使用?lenght = 0。
const course = ['HTML', 'CSS', 'JavaScript'] course = [] // 會拋出異常:"Assignment to constant variable"// 使用 length = 0 course.length = 0?最后:逃不出去的浪浪山,才是每個打工人心底最大的恐懼
?
?
總結
以上是生活随笔為你收集整理的JavaScript 中清空数组的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全国第四轮学科评估结果查询
- 下一篇: play home android,pl