Avatar ·

如何在JavaScript中不创建新数组的情况下将另一个数组扩展到现有数组?

大家好!我刚开始学习JavaScript,遇到了一个问题。 我有两个数组: ```javascript let fruits = ['apple', 'banana', 'orange']; let moreFruits = ['grape', 'kiwi', 'mango']; ``` 我需要将`moreFruits`数组中的元素添加到`fruits`数组的末尾,最终得到一个数组`['apple', 'banana', 'orange', 'grape', 'kiwi', 'mango']`。 我知道可以这样做: ```javascript let combined = fruits.concat(moreFruits); // ['apple', 'banana', 'orange', 'grape', 'kiwi', 'mango'] ``` 但问题是`concat()`会创建一个**新**数组,而我需要修改**现有的**`fruits`数组,不创建新数组。为什么这很重要?因为在我的代码中,多个变量和函数引用了`fruits`数组,如果我创建新数组,所有这些引用都会丢失。 我尝试在循环中使用`push()`: ```javascript for (let i = 0; i < moreFruits.length; i++) { fruits.push(moreFruits[i]); } ```