JavaScript 创建指定大小的数组
创建指定大小的数组可以通过多种方式实现,每种方式在某些情况下都很有用。我们将用一个适当的示例解释每种可能的创建指定大小数组的方式。
以下是以下几种方式:
- 使用JavaScript数组构造函数
- 使用apply()和map()方法
- 使用JavaScript Array.from()方法 - 使用for循环
方法1: 使用JavaScript数组构造函数
在这种方法中,我们使用JavaScript Array构造函数创建一个数组。它只会创建一个没有任何值的数组,并且数组的值将为undefined。 示例:
let arr = new Array(5);
console.log(arr.length);
console.log(arr)
输出
5
[ <5 empty items> ]
方法2: 使用apply()和map()方法
我们将使用apply()和map()方法来创建一个给定大小的数组。它将创建一个没有任何值的数组,但是数组的值将是未定义的。
示例1:
JavaScript
let arr = Array.apply(null, Array(5))
.map(function () { });
console.log(arr.length);
console.log(arr);
输出:
5
[undefined, undefined, undefined, undefined, undefined]
示例2: 我们将把索引的值放入数组中,使其长度为5,并且其值将是索引号0, 1, 2, 3, 4。
JavaScript
let arr = Array.apply(null, Array(5))
.map(function (y, i) { return i; });
console.log(arr.length);
console.log(arr)
输出结果:
5
[0, 1, 2, 3, 4]
方法3:使用 JavaScript Array.from() 方法
在ES6中,我们得到了一个新的叫做 JavaScript Array.from() 函数,我们可以使用它来创建一个给定大小的数组。
示例:
Javascript
let arr = Array.from(Array(5));
console.log(arr.length);
console.log(arr);
输出:
5
[undefined, undefined, undefined, undefined, undefined]
示例2: 在这个示例中,我们将把元素作为参数传递,每个字符都将是一个数组元素
Javascript
let arr = Array.from('GEEKSFORGEEKS');
console.log(arr.length);
console.log(arr)
输出:
13
["G", "E", "E", "K", "S", "F", "O", "R", "G", "E", "E", "K", "S"]
示例3: 在这个例子中,我们将一个单独的元素作为参数传递,并在我们的数组中重复我们想要的长度。
JavaScript
let arr = Array.from('G'.repeat(5));
console.log(arr.length);
console.log(arr);
输出:
5
["G", "G", "G", "G", "G"]
示例4: 在这个方法中,我们将使用ES6的两个特性,一个JavaScript的 Array.from() 函数和箭头函数来创建一个给定大小的数组。
Javascript
let arr = Array.from({ length: 5 }, (x, i) => i);
console.log(arr.length);
console.log(arr)
输出:
5
[0, 1, 2, 3, 4]
方法4:使用循环
循环是编程语言中的一项功能,它可以方便地重复执行一组指令,直到某个条件被评估为假。
示例:
Javascript(JavaScript)
const size = 5;
const array = [];
for (let i = 0; i < size; i++) {
array.push(undefined);
}
console.log(array);
输出
[ undefined, undefined, undefined, undefined, undefined ]
了解JavaScript中的数组,请访问 JavaScript中的数组