首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >javascript -创建简单的动态数组

javascript -创建简单的动态数组
EN

Stack Overflow用户
提问于 2012-05-04 23:35:12
回答 11查看 198.7K关注 0票数 40

动态创建这个简单数组的最有效方法是什么?

代码语言:javascript
复制
var arr = [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"];

假设我们可以从一个变量中获得数字10

代码语言:javascript
复制
var mynumber = 10;
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-05-04 23:38:10

代码语言:javascript
复制
var arr = [];
for(var i=1; i<=mynumber; i++) {
   arr.push(i.toString());
}
票数 83
EN

Stack Overflow用户

发布于 2016-09-26 01:29:27

ES2015中,这可以使用Array.from方法在单个表达式中简洁地实现,如下所示:

代码语言:javascript
复制
Array.from({ length: 10 }, (_, idx) => `${++idx}`)

from的第一个参数是一个类似数组的对象,它提供了一个长度属性。第二个参数是一个映射函数,它允许我们根据您的请求将默认的undefined值替换为它们调整后的索引值。查看规范here

票数 17
EN

Stack Overflow用户

发布于 2012-05-04 23:38:03

听起来您只是想构造一个包含整数值的字符串版本的数组。一种简单的方法:

代码语言:javascript
复制
var arr = [];
for (var i = 1; i <= mynumber; i++) arr.push(""+i);

对于更有趣的版本,你可以做一个生成器...

代码语言:javascript
复制
function tail(i, maxval) {
    return [i].concat(i < maxval ? tail(i+1, maxval) : []);
}

var arr = tail(1, mynumber);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10451893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档