¿Cómo insertar un elemento en un array en un índice específico en JavaScript?
¡Hola a todos! Acabo de empezar a aprender JavaScript y me encontré con un problema al trabajar con arrays. Necesito insertar un nuevo elemento no al final o al inicio del array, sino en el medio — en un índice específico. Por ejemplo, tengo un array de números `[1, 2, 4, 5]` y quiero insertar el número `3` en la posición con índice 2 (para obtener `[1, 2, 3, 4, 5]`).
Conozco los métodos `push()` (añade al final) y `unshift()` (añade al inicio), pero no son adecuados. Intenté escribir algo como:
```javascript
let arr = [1, 2, 4, 5];
arr[2] = 3;
console.log(arr); // [1, 2, 3, 5] — ¡el número 4 desapareció!
```
Como ves, la simple asignación por índice reemplaza el elemento existente, no inserta uno nuevo. ¿Cómo puedo insertar un elemento de manera que los demás se desplacen a la derecha?
Por favor, ¿podrían indicarme si hay un método incorporado en JavaScript para esto? ¿O necesito escribir mi propia función? ¡Agradeceré ejemplos con explicación!
<<>>
Usar el método splice() — solución estándar
En JavaScript