Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách làm rỗng (empty) mảng trong JavaScript


Để làm rỗng mảng trong JavaScript, gán biến bằng mảng rỗng:

arr = []

Ví dụ

<html>
  <head>
    <title>JavaScript Arrays</title>
  </head>
  <body>
    <script>
      var arr = ["orange", "mango", "banana", "sugar", "tea"];
      document.write("<br />Original array: " + arr);
      arr = []; // Gán mảng rỗng mới
      document.write("<br />Current array: " + arr); // rỗng
    </script>
  </body>
</html>

Các cách khác & So sánh

Phương phápCodeĐặc điểm
Reassign (khuyên dùng)arr = []Tạo mảng mới, reference cũ giữ nguyên (nếu có ref khác). Nhanh, rõ ràng.
length = 0arr.length = 0Mutate mảng gốc. Tất cả reference tới mảng này thấy thay đổi. Hiệu quả memory.
splicearr.splice(0, arr.length)Mutate mảng gốc. Trả về mảng phần tử bị xóa. Chậm hơn length=0.
while popwhile(arr.length) arr.pop()Mutate, chậm nhất (loop).

Ví dụ length = 0 (mutate)

let a = [1, 2, 3];
let b = a; // b reference cùng mảng
a.length = 0;
console.log(a); // []
console.log(b); // [] - b cũng bị ảnh hưởng!

Khuyến nghị

  • Dùng arr = [] khi muốn tạo mảng mới, không ảnh hưởng reference khác.
  • Dùng arr.length = 0 khi muốn xóa nội dung mảng gốc (giữ reference).
  • Tránh splice và while pop cho clear array (performance).
  • Nếu const arr = [] → không thể reassign, bắt buộc dùng arr.length = 0.