首页 > JavaScript不使用for循环,还有其他方法快速新建一个指定长度的数组,并且每个元素的值就是他的index索引值吗?

JavaScript不使用for循环,还有其他方法快速新建一个指定长度的数组,并且每个元素的值就是他的index索引值吗?

虽然new Array(5)
这样可以新建一个长度为5的空数组,但是没有具体的值
有办法让每个值都为他的index并且不使用for循环吗


这是0~9的,不同的情况改index的值就行

var index = 10;
var arr = (new Array(index)).fill(0).map((n, i) => i);

// ES5才有的 .map 方法
var arr1 = new Array(10).join('-').split('-').map((_, i) => i)

// 利用...展开符,还可以这样
var arr2 = [...Array(10)].map((_, i) => i)
/*
 注
 a => x
 (a, b, c) => x
 相当于
 function (a){ return x }
 function (a, b, c){ return x }
*/

https://.com/q/10...


https://www.zhihu.com/questio...


(new Array(n)).fill(0).map(function(ele,i){

return i;

});

【热门文章】
【热门文章】