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

查看:128
本文介绍了javascript - js怎么快速创建这样一个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

            var fs_qsw = [{number:0},{number:1},{number:2},{number:3},{number:4},{number:5},{number:6},{number:7},{number:8},{number:9}];

 现在是手写的,有没有函数生成的办法?       

解决方案

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);

这篇关于javascript - js怎么快速创建这样一个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆