javascript如何生成简单等差数列呢?本文给大家分享使用for循环实现js生成简单的等差数列,具体实现方法,大家参考下本文。
题目很简单,最简单的办法就是使用for循环
let arr = []
for (let i = 0; i < b - a + 1; i++) {
arr.push(i + a)
}
return arr进阶
之后再想起来时感觉之前的方法有点愚蠢,遂又想出这些方法
数组空位
立即学习“Java免费学习笔记(深入)”;
join()和toString()会将空位视为undefined(字符串形式):
// 拼接 > 分割 > map
Array(b - a + 1).join(' ').split(' ').map((e, i) => a + i)
// 转字符串 > 分割 > map
Array(b - a + 1).toString().split(',').map((e, i) => a + i)利用Array.from方法实现:
前后台订单管理页添加商品缩图显示 后台系统设置可直接对商品缩图大小进行设置 去掉商品图片水印功能 上传一张图片,可同时生成列表页缩图及商品详细页缩图,以不同的大小满足页面不同的需要 商品收藏添加批量删除功能 修改商品详细页会员等级显示BUG 优化缩图生成功能(注:因此次优化已更换上传内核,所以有可能会影响已上传商品图片数据) 加入简繁转换 前台订单管理添加单订单在线支付功能 修正VS081样式前台
// 空数组转真数组
Array.from(Array(b - a + 1)).map((e, i) => a + i)
// 类似数组的对象转数组
Array.from({ length: b - a + 1 }).map((e, i) => a + i)
Array.from({ length: b - a + 1 }, (e, i) => a + i)ES6的扩展运算符还可以帮我们更方便地完成这件事
[...Array(b - a + 1)].map((e, i) => a + i)
fill()、entries()、keys()方法也不会忽略空位
Array(b - a + 1).fill(' ').map((e, i) => a + i)
[...Array(b - a + 1).entries()].map(e => e[0] + a)
[...Array(b - a + 1).keys()].map(e => e + a)还有其他的途径可以完成这件事,比如findIndex()、find()、for...of等,这几个方法实现起来也不够简单,就不多余赘述了。
相关推荐:










