扫码关注官方订阅号
如何简单快速生成一个数组,数组的元素是前N个自然数。例如:
f(4) => [0, 1, 2, 3] f(10) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
不限于ES5, ES6, ES7, ...。
认证0级讲师
let f = length => Array.from({length}).map((v,k) => k); console.log( f(4) ); console.log( f(10) );
知乎 上有相同回答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);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
知乎上有相同回答https://www.zhihu.com/question/41493194
我见过一个很有意思的答案