javascript - js怎么快速创建这样一个数组?
本文介绍了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屋!
查看全文