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条经验 获得超8个赞
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
提交
取消
