您可以使用该unshift()
函数将元素添加到数组的开头。 unshift()
就地修改数组,并返回数组的新长度。
let array = [1, 2, 3];
array.unshift(0); // 4
array; // [0, 1, 2, 3]
array = ['b', 'c'];
array.unshift('a'); // 3
array; // ['a', 'b', 'c']
不可变的方法
如果您需要创建数组的浅表副本并在开头附加一个新元素,您有几个选择。您可以使用该concat()方法将元素添加到数组的开头,如下所示:
const array1 = [4, 5, 6];
const array2 = [1, 2, 3];
array2.concat(array1); // returns [1, 2, 3, 4, 5, 6]
[0].concat(array2); // returns [0, 1, 2, 3]
关键是concat()
不修改原始数组。相反,它将返回数组的副本,其中包含一个或多个新元素。
扩展运算符
您还可以使用扩展运算符创建一个新数组,其开头有一个新元素,如下所示。这种方法在 React 代码库中很常见。.
const array1 = [1, 2, 3];
[0, ...array1]; // returns [0, 1, 2, 3]