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 ]