Python的一个功能是 range 函数,而在 JavaScript 里经常需要自己写这个功能。下面是一个简单的实现,非常适合 for…of 循环以及需要特定范围内数字的情况。

function range(maxOrStart, end = null, step = null) { if(!end) {return Array.from({length: maxOrStart}, (_, i) => i)}if(end <= maxOrStart) {return [];}if(step !== null) {return Array.from({length: Math.ceil(((end - maxOrStart) / step))}, (_, i) => (i * step) + maxOrStart);}return Array.from({length: Math.ceil((end - maxOrStart))}, (_, i) => i + maxOrStart);
}

JavaScript技术总结6:创建一个范围内的数字相关推荐

  1. 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1].

    输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中.例如,123放在a[0],456放在a1[1]- ...

  2. 一个环由个圈组成,把自然数1,2,…,N分别放在每一个圆内,数字的在两个相邻圈之和应该是一个素数。 注意:第一圈数应始终为1。input: N(0~20)output:输出格式如下所示的样品。

    一个环由个圈组成,把自然数1,2,-,N分别放在每一个圆内,数字的在两个相邻圈之和应该是一个素数. 注意:第一圈数应始终为1. input: N(0~20) output:输出格式如下所示的样品.每一 ...

  3. 题8.16:输入一个字符串, 内有数字和非数字字符, 例如:A123x456 17960 ? , 302tab5876,将其中连续的数字作为一个整数, 依次存放到一数组a中。例如, 123 放在a[0

    题目 本题是谭浩强<C程序设计课后习题>题8.16. 题目: 16. 输入一个字符串, 内有数字和非数字字符, 例如:A123x456 17960 ? , 302tab5876,将其中连续 ...

  4. 输入一个字符串内有数字和非数字字符,例如:A123x456...

    #include <stdio.h> #include <string.h> #include <math.h> int main() { void sum_out ...

  5. 从零开始创建一个Android主屏幕Widget

    登录 / 注册 IT168首页 手机 整机 DIY硬件 摄影 消费数码 数字家电 企业IT 企业商用 办公 互动 社区 全部频道 IT168技术开发频道 IT168首页 > 技术开发 >  ...

  6. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

  7. js创建一个显示当前时间的简易小时钟

    通过JavaScript的setInterval函数创建一个可以显示当前时间的简易小时钟:(这里只给出了一个最基本的样式,可以添加更多样式美化它!) 浏览器显示结果: 代码实现: <!DOCTY ...

  8. 如何在 40 秒内创建一个.Net Core Web API?

    为什么我们需要自己写代码?为什么计算机无法自动为我们生成这些代码呢?很显然,我们应该可以利用这些共同点,从一个给定的数据库自动化构建系统--这就是"我"创建Magic的初衷. 作者 ...

  9. 如何创建一个<style> tag with Javascript?

    本文翻译自:How to create a I'm looking for a way to insert a <style> tag into an HTML page with Jav ...

最新文章

  1. hdf heg 批量拼接_[转载]MODIS Aerosol product/MODIS气溶胶产品
  2. u-boot启动过程
  3. java 实现HTTP连接(HTTPClient)
  4. 存储ic载板_【热点】深南电路:通讯PCB维持增长 IC载板打造成长新核心
  5. JDK自带线程池介绍及使用环境
  6. html和html5学习
  7. 清理Mac上的软件容易吗?
  8. 神经分类行为中的引力与斥力
  9. PHP怎么读写XML?(四种方法)
  10. 【人脸对齐-Landmarks】人脸对齐算法常用评价标准
  11. Hibernate查询方式
  12. 知道接口地址 如何传数据_数据不知道如何可视化?一款工具推荐给大家
  13. java quartz DateBuilder
  14. python中多条件语句_Python中的带条件语句
  15. hbase 二进制数据写入_HBase总结
  16. [Windows] 【直播放映馆V9.0】Bilibili,斗鱼,虎牙,企鹅电竞,音乐电台,无广告看电影直播!...
  17. c语言立体爱心会跳动,c语言编程实例——小球跳动
  18. iphone修改app名称_ios软件如何改名字 苹果手机怎么修改软件的图标名称呢
  19. excel shared formula处理
  20. 通过搭建web服务来实现页面访问

热门文章

  1. 关于微信小程序wepy框架下wx-charts的使用
  2. python微博爬虫教程_Python爬虫教程-新浪微博分布式爬虫分享
  3. socket阻塞和非阻塞模式
  4. ORCALE 当表中某个字段存在重复数据时,在它后面加序号
  5. H3C H1家庭智慧无线套装 让你摆脱蜘蛛网
  6. 深入理解qemu事件循环 —— 基本框架
  7. python项目结构及相关文件编写
  8. 用户增长遭遇天花板,美柚未来只能听天由命?
  9. 《Pygame游戏编程入门》学习——第3章 I/O、数据和字体:Trivia游戏
  10. 计算机图形学入门(GAMES101)总结01