当前位置: 首页 > java >正文

用Array.from实现创建一个1-100的数组

一、代码实现

 let arr = Array.from({length: 100}, (_, i) => i + 1);

二、代码分析

1、Array.from(arrayLike, mapFn)

(1)arrayLike

 类数组对象(如 { length: 100 })本身没有索引属性(如 0: undefined, 1: undefined...),但 Array.from()`会把它转换成 [undefined, undefined, ..., undefined](共 100 项)

(2)mapFn(可选)

(_, i) => i + 1:
       _:当前元素的值(这里是 undefined,用 `_` 表示忽略)
        i:当前索引(从 0 开始)
  i + 1:将索引 i转换为 1到 100的数字

三、为什么不用 new Array(100).fill(0).map((_, i) => i + 1)

虽然这种方式也能实现相同效果,但:
1. Array.from()`更简洁,直接一步完成创建和映射。
2. new Array(100).fill(0)`会先创建一个填充 0的数组,多了一步操作。

四、其他应用场景

1、生成字母序列:

  Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i));// 输出: ['A', 'B', 'C', ..., 'Z']

2、生成斐波那契数列:

  Array.from({ length: 10 }, (_, i) => (i <= 1 ? 1 : fib[i - 1] + fib[i - 2]}));
http://www.xdnf.cn/news/6139.html

相关文章:

  • 探索自我重复的奇妙之旅--递归
  • 最小区域法求平面度及八种算法思路
  • AI降重率工具推荐:提升论文原创度的利器
  • windows文件共享另一台电脑资源管理器网络文件夹无法找到机器
  • AI Agent开发第66课-彻底消除RAG知识库幻觉-带推理的RAG
  • 设计模式(9)——创建型模式之工厂方法
  • FlashInfer - SparseAttention(稀疏注意力)只计算部分有意义的注意力连接,而非全部 token 对
  • x-IMU matlab zupt惯性室内定位算法
  • 微服务调试问题总结
  • 数据预处理之数据平滑处理详解
  • 学习黑客蓝牙技术详解
  • 在K8S集群中部署EFK日志收集
  • 【LINUX操作系统】线程同步与互斥
  • 《Python星球日记》 第72天:问答系统与信息检索
  • VCS758电流传感器芯片:国产化替代与高精度电流检测解决方案
  • Elasticsearch索引设计与调优
  • 数字IC后端设计实现 | 如何自动删除Innovus 中冗余的hold buffer?
  • 季报中的FPGA行业:U型反转,春江水暖
  • 高压差分探头的阻抗选择
  • Apollo学习——键盘控制速度
  • mapreduce
  • AI大模型从0到1记录学习 linux day23
  • 深入理解SpringBoot中的SpringCache缓存技术
  • deepseek梳理java高级开发工程师微服务面试题-进阶版
  • 嵌入式中深入理解C语言中的指针:类型、区别及应用
  • 【​​HTTPS基础概念与原理​】对称加密与非对称加密在HTTPS中的协作
  • cadence Allegro PCB测量时 同时显示两种单位(mil mm)的设置方法
  • 大型企业数据治理与数据资产化:从技术债到价值锚的演进之路
  • elasticsearch硬件与资源配置优化
  • 性能比拼: Linkerd vs. Istio