Avatar ·

如何在 JavaScript 中按指定索引向数组插入元素?

大家好!我刚开始学习 JavaScript,在处理数组时遇到了问题。我需要将新元素插入到数组的中间位置,而不是开头或结尾——按特定索引插入。例如,我有一个数字数组 `[1, 2, 4, 5]`,我想在索引 2 的位置插入数字 `3`(得到 `[1, 2, 3, 4, 5]`)。 我知道 `push()`(添加到末尾)和 `unshift()`(添加到开头)方法,但它们不适用。我尝试过类似这样的代码: ```javascript let arr = [1, 2, 4, 5]; arr[2] = 3; console.log(arr); // [1, 2, 3, 5] — 数字 4 不见了! ``` 如您所见,直接按索引赋值会替换现有元素,而不是插入新元素。如何插入元素使其余元素向右移动? 请问 JavaScript 是否有内置方法来实现这一点?还是需要自己编写函数?感谢提供带解释的示例! <<>>

使用 splice() 方法——标准解决方案

在 JavaScri