您可以使用该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]

By lxcss

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注