(2 ans plus tard...) Si vous cherchez vraiment à tronquer un tableau, vous pouvez également utiliser l'attribut length
:
var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]
Remarque : si vous attribuez une longueur plus longue que la longueur actuelle, des éléments de tableau indéfinis sont introduits, comme indiqué ci-dessous.
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"
MODIFIER :
Comme @twhitehead mentionné ci-dessous, l'ajout d'éléments indéfinis peut être évité en procédant comme suit :
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5);
alert(stooges.length)// alerts "3"