(2 года спустя ...) Если вы действительно хотите обрезать массив, вы также можете использовать атрибут length
:
var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]
Примечание: если вы назначите длину, которая на длиннее , чем текущая длина, появятся неопределенные элементы массива, как показано ниже.
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"
EDIT:
Как упоминалось ниже @twhitehead, добавление неопределенных элементов можно избежать, выполнив это:
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5);
alert(stooges.length)// alerts "3"