如何在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]);
}
```