将数字转换为数组而不使用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开始