js添加数组元素的方法
push():向数组末尾添加一个或多个元素,并返回新数组的长度。
示例:
let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
unshift():向数组开头添加一个或多个元素,并返回新数组的长度。
示例:
let arr = [2, 3, 4];
arr.unshift(1);
console.log(arr); // [1, 2, 3, 4]
splice():向数组指定位置添加一个或多个元素,并返回被删除的元素。
示例:
let arr = [1, 2, 4];
arr.splice(2, 0, 3);
console.log(arr); // [1, 2, 3, 4]
concat():将多个数组合并成一个新数组。
示例:
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4]
使用索引直接赋值:直接通过索引给数组添加元素。
示例:
let arr = [1, 2, 3];
arr[3] = 4;
console.log(arr); // [1, 2, 3, 4]
使用扩展运算符(…):将一个数组中的元素添加到另一个数组中。
示例:
let arr2 = [3, 4];
let arr3 = [...arr1, ...arr2];
console.log(arr3); // [1, 2, 3, 4]
使用Array.from()方法:将一个类数组对象或可迭代对象转换为数组,并添加到另一个数组中。
示例:
let arr1 = [1, 2];
let arr2 = Array.from('34');
let arr3 = [...arr1, ...arr2];
console.log(arr3); // [1, 2, "3", "4"]
使用Array.prototype.unshift.apply()方法:将一个类数组对象或可迭代对象转换为数组,并添加到数组开头。
示例:
let arr1 = [1, 2];
let arr2 = Array.from('34');
Array.prototype.unshift.apply(arr1, arr2);
console.log(arr1); // ["3", "4", 1, 2]
使用Array.prototype.splice.apply()方法:将一个类数组对象或可迭代对象转换为数组,并添加到数组指定位置。
示例:
let arr1 = [1, 2];
let arr2 = Array.from('34');
Array.prototype.splice.apply(arr1, [1, 0, ...arr2]);
console.log(arr1); // [1, "3", "4", 2]