算法 - JavaScript如何简单快速生成包含前N个自然数的数组?
PHP中文网
PHP中文网 2017-04-11 10:58:22
[JavaScript讨论组]

如何简单快速生成一个数组,数组的元素是前N个自然数。例如:

f(4) => [0, 1, 2, 3]
f(10) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

不限于ES5, ES6, ES7, ...。

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
大家讲道理
let f = length => Array.from({length}).map((v,k) => k);
console.log( f(4) );
console.log( f(10) );
ringa_lee

知乎 上有相同回答
https://www.zhihu.com/question/41493194

天蓬老师

我见过一个很有意思的答案

let fn = len => Object.keys(new Array(len + 1).join(','))
fn(4)      // [0, 1, 2, 3]
fn(10)     // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
黄舟
var arr = new Array(100);
arr = arr.join().split(',').map(function(item, index){
    return index;
})
console.log(arr);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号