Avatar ·

¿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