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);
添加回答
举报
0/150
提交
取消