Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数字转换为数组而不使用for循环JavaScript_Javascript_Arrays - Fatal编程技术网

将数字转换为数组而不使用for循环JavaScript

将数字转换为数组而不使用for循环JavaScript,javascript,arrays,Javascript,Arrays,我如何能够非常简单地将数字转换为数组,而不进行for循环 大概是这样的: var days = 30; var days = days.toArray(); // Output - [1, 2, 3, 4, 5, 6, 7, 8, 9, ...] 我目前所做的工作如下: var days = 30; var天数=30天; var数组=[]; 对于(var i=1;i Array.from()有一个可选参数mapFn,允许您对正在创建的数组(或子类对象)的每个元素执行map函数。更清楚地说,

我如何能够非常简单地将
数字
转换为
数组
,而不进行for循环

大概是这样的:

var days = 30;
var days = days.toArray(); // Output - [1, 2, 3, 4, 5, 6, 7, 8, 9, ...]
我目前所做的工作如下:

var days = 30;
var天数=30天;
var数组=[];
对于(var i=1;i

Array.from()
有一个可选参数
mapFn
,允许您对正在创建的数组(或子类对象)的每个元素执行
map
函数。更清楚地说,
Array.from(obj,mapFn,thisArg)
Array.from(obj).map(mapFn,thisArg)的结果相同
,但它不创建中间数组

通过将length属性作为第一个参数并将map函数作为第二个参数来传递对象,尝试
Array.from()

var天数=30天;
var days=Array.from({length:days},(v,i)=>i+1);
console.log(天)

Array.from()
有一个可选参数
mapFn
,允许您对正在创建的数组(或子类对象)的每个元素执行
map
函数。更清楚地说,
Array.from(obj,mapFn,thisArg)
Array.from(obj).map(mapFn,thisArg)的结果相同
,但它不创建中间数组

通过将length属性作为第一个参数并将map函数作为第二个参数来传递对象,尝试
Array.from()

var天数=30天;
var days=Array.from({length:days},(v,i)=>i+1);

console.log(天)
您可以使用扩展语法

参考文件:

array=[…数组(30).keys()]

console.log(数组);
您可以使用扩展语法

参考文件:

array=[…数组(30).keys()]

console.log(array);
这是为我做的(取自副本)
var array=[…array(30)建议:
i+1
,让你的答案与询问者期望的结果完全相同:DNvm,我采用你的anwser,因为这在IE中也得到了支持,谢谢!@Red,非常欢迎:)这是为我做的(取自副本)
var-array=[…array(30)]
建议:
i+1
,让你的答案与提问者期望的结果完全一致:DNvm,我接受你的anwser,因为IE也支持它,谢谢!:)@Red,非常欢迎你:)2.5K代表,不需要搜索?有些人的搜索能力不如其他人。我甚至不知道
范围
方法代表什么。现在我知道了。我像so和google一样搜索:
将数字转换为数组
无循环将数字转换为数组
。无需重新发明轮子好的,我同意我的google fu很优秀:)2.5K代表,不搜索其他东西?有些人的搜索能力不如其他人。我甚至不知道
范围
方法代表什么。现在我知道了。我一直在搜索so和google:
将数字转换为数组
将数字转换为数组而不使用循环
。无需重新发明轮子好的,我同意我的google fu非常优秀:)从0开始,而不是从1开始