Bienvenido a nuestro sitio web, aquí vas a encontrar la solucíon de lo que estabas buscando.
Solución:
No estás usando el empalme correctamente:
arr.splice(4, 1)
esto eliminará 1 elemento en el índice 4. ver aquí
Creo que quieres usar slice:
arr.slice(0,5)
esto devolverá elementos en la posición 0 a 4.
Esto supone que todo el resto de su código (cookies, etc.) funciona correctamente
La forma más rápida y sencilla es configurar el .length
propiedad a la longitud deseada:
arr.length = 4;
Esta es también la forma deseada de restablecer/vaciar matrices:
arr.length = 0;
Advertencia: establecer esta propiedad también puede hacer que el array más largo de lo que es: si su longitud es 2, corriendo arr.length = 4
añadirá dos undefined
artículos para ello. Quizás agregue una condición:
if (arr.length > 4) arr.length = 4;
Alternativamente:
arr.length = Math.min(arr.length, 4);
arr.length = Math.min(arr.length, 5)
Aquí puedes ver las comentarios y valoraciones de los usuarios
Acuérdate de que puedes decir si diste con la solución.