js在数组前面添加元素
js中有很多方法可以在数组前面添加元素,下面介绍几种常见的方法。
1. unshift()方法
unshift()方法可以在数组前面添加元素,该方法会返回添加元素后的数组长度。
var arr = [1,2,3];
arr.unshift(4);
console.log(arr); // [4,1,2,3]
console.log(arr.length); // 4
2. concat()方法
concat()方法可以合并两个数组,将第二个数组的元素添加到第一个数组的前面。
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr2.concat(arr1);
console.log(arr3); // [4,5,6,1,2,3]
3. splice()方法
splice()方法可以添加元素到数组的任意位置,可以指定从哪个位置开始添加,以及添加几个元素。
var arr = [1,2,3];
arr.splice(0, 0, 4);
console.log(arr); // [4,1,2,3]
4. for循环
可以使用for循环来实数组前面添加元素,先把要添加的元素放到一个新数组中,将原数组的元素依次添加到新数组中,将新数组赋值给原数组。
var arr = [1,2,3];
var newArr = [];
newArr.push(4);
for(var i=0; i
5. 扩展运算符
可以使用扩展运算符来实数组前面添加元素,将要添加的元素放在数组前面,使用扩展运算符将数组展开,赋值给原数组。
var arr = [1,2,3];
arr = [4, ...arr];
console.log(arr); // [4,1,2,3]
方法 | 描述 |
---|---|
unshift() | 在数组前面添加元素,返回添加元素后的数组长度。 |
concat() | 合并两个数组,将第二个数组的元素添加到第一个数组的前面。 |
splice() | 添加元素到数组的任意位置,可以指定从哪个位置开始添加,以及添加几个元素。 |
for循环 | 先把要添加的元素放到一个新数组中,将原数组的元素依次添加到新数组中,将新数组赋值给原数组。 |
扩展运算符 | 将要添加的元素放在数组前面,使用扩展运算符将数组展开,赋值给原数组。 |