日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript 中清空数组的几种方法

發布時間:2023/12/29 javascript 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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) // 0

length = 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 中清空数组的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。