JavaScript 如何创建包含1至N的数组

JavaScript 如何创建包含1至N的数组

在本文中,我们将看到如何使用JavaScript创建一个包含1至N的数组。我们可以使用不同的方法来创建数组。

以下是创建包含1至N的数组的一些方法:

  • 使用for循环
  • 使用Spread运算符
  • 使用from()方法
  • 使用Lodash _.range()方法

方法1:使用for循环

我们可以使用for循环来创建一个包含从1到N的数字的数组。for循环从1到N进行迭代,并将每个数字推送到数组中。

示例:

Javascript

function createArray(N) {
    let newArr = [];
    for (let i = 1; i <= N; i++) {
        newArr.push(i);
    }
    return newArr;
}
 
let N = 12;
let arr = createArray(N);
console.log(arr);

输出

[
   1,  2, 3, 4,  5,
   6,  7, 8, 9, 10,
  11, 12
]



方法2: 使用展开运算符

我们还可以使用展开运算符来创建包含1…N数字的数组。我们使用Array()构造函数来创建一个长度为N的新数组,然后使用keys()方法获取数组的索引迭代器。然后使用展开运算符(...)将迭代器展开到一个数组中,并将结果数组的每个元素映射到其对应的索引值加1。

示例:

Javascript

function createArray(N) {
    return [...Array(N).keys()].map(i => i + 1);
}
 
let N = 12;
let arr = createArray(N);
console.log(arr);

输出

[
   1,  2, 3, 4,  5,
   6,  7, 8, 9, 10,
  11, 12
]

方法3:使用from()方法

我们还可以使用Array.from()方法来创建一个包含从1到N的数字的数组。

示例:

Javascript

function createArray(N) {
    return Array.from({length: N}, (_, index) => index + 1);
}
 
let N = 12;
let arr = createArray(N);
console.log(arr);

输出

[
   1,  2, 3, 4,  5,
   6,  7, 8, 9, 10,
  11, 12
]

方法4:使用第三方库

使用 _.range() 方法创建一个从给定 start 值开始但不包含 end 值的数字数组。

要安装lodash,运行以下命令。

npm init -y  
npm install lodash 

示例:

Javascript

// Requiring the lodash library
const _ = require("lodash");
 
// Using the _.range() method
let range_arr = _.range(1,5);
 
// Printing the output
console.log(range_arr);

输出:

[ 1, 2, 3, 4 ]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程