JavaScript生成简单等差数列

 更新时间:2017年11月28日 10:39:14   投稿:mrr  
本文给大家分享使用for循环实现js生成简单的等差数列,具体实现方法,大家参考下本文

题目很简单,最简单的办法就是使用for循环

let arr = []
for (let i = 0; i < b - a + 1; i++) {
 arr.push(i + a)
}
return arr

进阶

之后再想起来时感觉之前的方法有点愚蠢,遂又想出这些方法

数组空位

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方法实现:

// 空数组转真数组
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等,这几个方法实现起来也不够简单,就不多余赘述了

总结

以上所述是小编给大家介绍的JavaScript生成简单等差数列,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • javascript简单实现类似QQ头像弹出效果的方法

    javascript简单实现类似QQ头像弹出效果的方法

    这篇文章主要介绍了javascript简单实现类似QQ头像弹出效果的方法,可实现简单的页面元素弹出效果,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • Bootstrap每天必学之进度条

    Bootstrap每天必学之进度条

    Bootstrap每天必学之进度条,对Bootstrap进度条小编也了解的很少,希望通过这篇文章和大家更多的去学习Bootstrap进度条,从中得到收获。
    2015-11-11
  • 前端解决跨域问题nmp安装http-server的问题

    前端解决跨域问题nmp安装http-server的问题

    这篇文章主要介绍了前端解决跨域问题-nmp安装http-server的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 自己的js工具 Cookie 封装

    自己的js工具 Cookie 封装

    有些时候我们的web程序需要利用cookie来实现一些功能,很多时候我们并不需要非得用服务端来操作cookie,因为js可以也操作cookie.
    2009-08-08
  • 微信小程序实现滚动加载更多的代码

    微信小程序实现滚动加载更多的代码

    这篇文章通过实例代码给大家介绍了微信小程序实现滚动加载更多,给大家提供了完整代码,需要的朋友可以参考下
    2019-12-12
  • JavaScript 中比较字符串的 4 种方法示例详解

    JavaScript 中比较字符串的 4 种方法示例详解

    这篇文章主要介绍了在 JavaScript 中比较字符串的 4 种方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10
  • KnockoutJS 3.X API 第四章之数据控制流component绑定

    KnockoutJS 3.X API 第四章之数据控制流component绑定

    这篇文章主要介绍了KnockoutJS 3.X API 第四章之数据控制流component绑定的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • javascript常用功能汇总

    javascript常用功能汇总

    本文给大家总结了12个javascript常用的基本功能,十分的实用,这里推荐给大家,需要的朋友可以参考下
    2015-07-07
  • Echarts基本用法_动力节点Java学院整理

    Echarts基本用法_动力节点Java学院整理

    这篇文章主要介绍了Echarts基本用法,详解的介绍了Echarts的基本用法和实例,有兴趣的可以了解一下
    2017-08-08
  • JavaScript实现电灯开关小案例

    JavaScript实现电灯开关小案例

    这篇文章主要为大家详细介绍了JavaScript实现电灯开关小案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论