📅  最后修改于: 2023-12-03 15:31:39.587000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 unshift()
方法在数组的开头添加一个或多个新元素。
array.unshift(item1, item2, ..., itemX)
其中:
array
:要添加元素的数组。 item1, item2, ..., itemX
:要添加到数组开头的一个或多个元素。let arr = [1, 2, 3];
arr.unshift(0);
console.log(arr); // 输出 [0, 1, 2, 3]
在此示例中,我们创建了一个数组 [1, 2, 3]
,然后使用 unshift()
方法将元素 0 添加到数组开头。最后,我们使用 console.log()
函数输出修改后的数组,即 [0, 1, 2, 3]
。
我们还可以使用 unshift()
方法同时添加多个元素:
let arr = [1, 2, 3];
arr.unshift(0, -1, -2);
console.log(arr); // 输出 [-2, -1, 0, 1, 2, 3]
在此示例中,我们向数组 [1, 2, 3]
添加了三个新元素,即 0、-1 和 -2。最后,我们使用 console.log()
函数输出修改后的数组,即 [-2, -1, 0, 1, 2, 3]
。
需要注意的是,unshift()
方法会修改原数组,而不是创建一个新数组。因此,如果我们不希望修改原数组,可以先使用 slice()
方法创建一个数组副本,然后再使用 unshift()
方法添加新元素:
let arr = [1, 2, 3];
let newArr = arr.slice();
newArr.unshift(0);
console.log(arr); // 输出 [1, 2, 3]
console.log(newArr); // 输出 [0, 1, 2, 3]
在此示例中,我们首先使用 slice()
方法创建了数组 [1, 2, 3]
的副本,并将其存储在 newArr
变量中。然后,我们使用 unshift()
方法将元素 0 添加到副本的开头。最后,我们分别输出原数组和修改后的副本,对比两者的差异。
以上就是在 JavaScript 中向数组开头添加新元素的介绍。