虽然new Array(5)
这样可以新建一个长度为5的空数组,但是没有具体的值
有办法让每个值都为他的index并且不使用for循环吗
虽然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 }
*/
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
https://www.zhihu.com/questio...