JavaScript 创建指定大小的数组

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)
JavaScript

输出

5
[ <5 empty items> ]
JavaScript

方法2: 使用apply()和map()方法

我们将使用apply()和map()方法来创建一个给定大小的数组。它将创建一个没有任何值的数组,但是数组的值将是未定义的。

示例1:

JavaScript

let arr = Array.apply(null, Array(5))
    .map(function () { });
 
console.log(arr.length);
console.log(arr);
JavaScript

输出:

5  
[undefined, undefined, undefined, undefined, undefined]  
JavaScript

示例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)
JavaScript

输出结果:

5  
[0, 1, 2, 3, 4]  
JavaScript

方法3:使用 JavaScript Array.from() 方法

在ES6中,我们得到了一个新的叫做 JavaScript Array.from() 函数,我们可以使用它来创建一个给定大小的数组。

示例:

Javascript

let arr = Array.from(Array(5));
console.log(arr.length);
console.log(arr);
JavaScript

输出:

5  
[undefined, undefined, undefined, undefined, undefined]  
JavaScript

示例2: 在这个示例中,我们将把元素作为参数传递,每个字符都将是一个数组元素

Javascript

let arr = Array.from('GEEKSFORGEEKS');
console.log(arr.length);
console.log(arr)
JavaScript

输出:

13  
["G", "E", "E", "K", "S", "F", "O", "R", "G", "E", "E", "K", "S"]  
JavaScript

示例3: 在这个例子中,我们将一个单独的元素作为参数传递,并在我们的数组中重复我们想要的长度。

JavaScript

let arr = Array.from('G'.repeat(5));
console.log(arr.length);
console.log(arr);
JavaScript

输出:

5  
["G", "G", "G", "G", "G"]  
JavaScript

示例4: 在这个方法中,我们将使用ES6的两个特性,一个JavaScript的 Array.from() 函数和箭头函数来创建一个给定大小的数组。

Javascript

let arr = Array.from({ length: 5 }, (x, i) => i);
console.log(arr.length);
console.log(arr)
JavaScript

输出:

5  
[0, 1, 2, 3, 4]  
JavaScript

方法4:使用循环

循环是编程语言中的一项功能,它可以方便地重复执行一组指令,直到某个条件被评估为假。

示例:

Javascript(JavaScript)

const size = 5; 
const array = [];
 
for (let i = 0; i < size; i++) {
  array.push(undefined);
}
 
console.log(array);
JavaScript

输出

[ undefined, undefined, undefined, undefined, undefined ]
JavaScript

了解JavaScript中的数组,请访问 JavaScript中的数组

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册