为了账号安全,请及时绑定邮箱和手机立即绑定

js怎么快速创建这样一个数组?

js怎么快速创建这样一个数组?

浮云间 2018-09-11 14:15:53
            var fs_qsw = [{number:0},{number:1},{number:2},{number:3},{number:4},{number:5},{number:6},{number:7},{number:8},{number:9}];现在是手写的,有没有函数生成的办法?
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

Array.fill

Array(10).fill('naive').map((v, i) =>{ return {number: i}});

Array.from

Array.from(new Array(10), (v,i) => { return {number: i}});

递归

(function wallace (i) { return (i < 0) ? [] : wallace(i - 1).concat({number: i}); })(10);

尾递归

(function mistake (i, acc) { return (i < 10) ? mistake(i + 1, acc.concat({number: i})) : acc; })(0, []);

Generator

function* angry(i) {  yield {number: i};  if (i < 10) { yield* angry(i + 1); }
};Array.from(angry(0));

apply方式

Array.apply(null, { length: 10 }).map((v, i) => i);


查看完整回答
1 反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 857 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信