Để 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áp | Code | Đặ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 = 0 | arr.length = 0 | Mutate mảng gốc. Tất cả reference tới mảng này thấy thay đổi. Hiệu quả memory. |
| splice | arr.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 pop | while(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 = 0khi muốn xóa nội dung mảng gốc (giữ reference). - Tránh
splicevàwhile popcho clear array (performance). - Nếu
const arr = []→ không thể reassign, bắt buộc dùngarr.length = 0.