Avatar ·

Como inserir um elemento em um array em um índice específico em JavaScript?

Olá a todos! Comecei a estudar JavaScript e me deparei com um problema ao trabalhar com arrays. Preciso inserir um novo elemento não no final ou no início do array, mas no meio — em um índice específico. Por exemplo, tenho um array de números `[1, 2, 4, 5]` e quero inserir o número `3` na posição de índice 2 (para obter `[1, 2, 3, 4, 5]`). \n\nConheço os métodos `push()` (adiciona no final) e `unshift()` (adiciona no início), mas eles não servem. Tentei escrever algo como:\n```javascript\nlet arr = [1, 2, 4, 5];\narr[2] = 3;\nconsole.log(arr); // [1, 2, 3, 5] — o número 4 desapareceu!\n```\nComo você pode ver, a simples atribuição por índice substitui o elemento existente, em vez de inserir um novo. Como faço para inserir um elemento de modo que os outros se desloquem para a direita? \n\nPor favor, me digam: existe um método embutido em JavaScript para isso? Ou preciso escrever minha própria função? Agradeço por exemplos com explicação!\n<<>>\n

Usando o método splice() — solução padrão

\n

\nEm JavaScri