有很多种,比如使用Array构造函数,使用Array.from()方法,使用Array.of()方法,使用Array.prototype.push()方法,使用Array.prototype.concat()方法,使用Array.prototype.slice()方法,使用Array.prototype.splice()方法,使用ES6中的解构赋值和扩展运算符等等。
使用Array构造函数:
Array构造函数可以用来创建一个新的数组,并且可以通过传入一个参数来指定数组的长度,如果没有传入参数,则默认创建一个空数组。例如:
var arr = new Array(5); // 创建一个长度为5的数组
var arr = new Array(); // 创建一个空数组
使用Array.from()方法:
Array.from()方法可以用来将一个类似数组的对象或可迭代对象转换为一个新的数组,例如:
var arr = Array.from('hello'); // 将字符串'hello'转换为一个新的数组
var arr = Array.from([1,2,3]); // 将数组[1,2,3]转换为一个新的数组
使用Array.of()方法:
Array.of()方法可以用来将一组值转换为一个新的数组,例如:
var arr = Array.of(1,2,3); // 将值1,2,3转换为一个新的数组
使用Array.prototype.push()方法:
Array.prototype.push()方法可以用来向一个数组末尾添加一个或多个元素,例如:
var arr = [1,2,3];
arr.push(4,5); // 向数组末尾添加元素4,5
使用Array.prototype.concat()方法:
Array.prototype.concat()方法可以用来合并两个或多个数组,返回一个新的数组,例如:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat(arr2); // 合并arr1和arr2,返回一个新的数组[1,2,3,4,5,6]
使用Array.prototype.slice()方法:
Array.prototype.slice()方法可以用来从一个数组中截取一段,返回一个新的数组,例如:
var arr = [1,2,3,4,5,6];
var newArr = arr.slice(1,4); // 截取arr中索引为1-4的元素,返回一个新的数组[2,3,4]
使用Array.prototype.splice()方法:
Array.prototype.splice()方法可以用来向一个数组中添加或删除元素,返回一个新的数组,例如:
var arr = [1,2,3,4,5,6];
var newArr = arr.splice(2,3); // 删除arr中索引为2-4的元素,返回一个新的数组[3,4,5]
使用ES6中的解构赋值和扩展运算符:
ES6中的解构赋值和扩展运算符可以用来将一个数组转换为一个新的数组,例如:
var arr = [1,2,3,4,5,6];
var newArr = [...arr]; // 使用扩展运算符将arr转换为一个新的数组
var [a,b,c] = arr; // 使用解构赋值将arr转换为一个新的数组[a,b,c]
js中有很多种方法可以用来生成一个数组,根据实际需求,可以使用上面介绍的任何一种方法来实现。