Javascript 使用.map向每个元素添加1

Javascript 使用.map向每个元素添加1,javascript,function,dictionary,Javascript,Function,Dictionary,我创建了一个数组,我想知道如何使用.map函数向数组的每个元素添加1 功能范围(n){ 设arr=[…数组(n).keys()]; }JS数组是基于零索引的,因此键将返回从零开始的值,您需要手动添加1,以便在arr之后添加.map(i=>i+1),或者您可以简单地使用数组.from 功能范围(n){ 设arr=Array.from({ 长度:n },(u,i)=>i+1) 返回arr } console.log(范围(9))arr.map(el=>el+1)让arr=[…数组(n).keys

我创建了一个数组,我想知道如何使用.map函数向数组的每个元素添加1

功能范围(n){
设arr=[…数组(n).keys()];

}
JS数组是基于零索引的,因此键将返回从零开始的值,您需要手动添加
1
,以便在arr之后添加
.map(i=>i+1)
,或者您可以简单地使用
数组.from

功能范围(n){
设arr=Array.from({
长度:n
},(u,i)=>i+1)
返回arr
}

console.log(范围(9))
arr.map(el=>el+1)
让arr=[…数组(n).keys()].map(n=>n+1)
?@Bravo如何“向数组的每个元素添加1”?假设n是一个正整数,它只返回一个从0到n-1的值列表,它根本不访问或递增这些值。@RobG-原始代码生成一个数组
[0,1,2,…,n-1]
。。。如何向这样一个数组中的每个元素添加1
.map(n=>n+1)
。。。它回答了他的问题,不是吗?@Bravo-我假设OP的代码在错误的轨道上,因为它不能访问值。我想,如果需要生成一个值为1到n的数组,那么它可能就可以了。但是
[…数组(n+1).keys()].slice(-n)
更简洁地完成了这项工作(前提是n首先被测试为大于0的正整数)。;-)