(2 năm sau ...) Nếu bạn thực sự muốn cắt bớt một mảng, bạn cũng có thể sử dụng length
thuộc tính:
var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]
Lưu ý: nếu bạn gán một chiều dài đó là còn hơn chiều dài hiện nay, các phần tử mảng không xác định được giới thiệu, như hình dưới đây.
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"
BIÊN TẬP:
Như @twhitehead đã đề cập bên dưới, bạn có thể tránh việc thêm các phần tử không xác định bằng cách thực hiện điều này:
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5);
alert(stooges.length)// alerts "3"