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

用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]}));

相关文章:

  • element基于表头返回 merge: true 配置列合并
  • Mixup
  • LeetCode热题100--234.回文链表--简单
  • 院校机试刷题第二天:1479 01字符串、1701非素数个数
  • 部署GraphRAG配置Neo4j实现知识图谱可视化【踩坑经历】
  • 用git下载vcpkg时出现Connection was reset时的处理
  • Yolov8的详解与实战-深度学习目标检测
  • 在Spark搭建YARN
  • [:, :, 1]和[:, :, 0] 的区别; `prompt_vector` 和 `embedding_matrix`的作用
  • Pinecone 向量数据库的连接以及增删改查操作讲解
  • 51单片机——交通指示灯控制器设计
  • Tailwind CSS 实战教程:从入门到精通
  • (C语言)超市管理系统(测试2版)(指针)(数据结构)(清屏操作)
  • UI 原型设计:交互规则的三要素——重要性、原则与实践
  • 浅析 Golang 内存管理
  • K8S redis 部署
  • nvrtc环境依赖
  • 数据库常见故障排查
  • Java GUI开发全攻略:Swing、JavaFX与AWT
  • 深入理解SpringBoot中的SpringCache缓存技术
  • 上海虹桥国际咖啡文化节周五开幕,来看Coffeewalk通关攻略
  • 王毅谈中拉论坛第四届部长级会议重要共识
  • 广东省中医院脾胃病科大科主任张北平病逝,年仅52岁
  • 特朗普开启第二任期首次外访:中东行主打做生意,不去以色列
  • 再获殊荣!IP SH跻身上海文化品牌全球传播力TOP 6
  • 言短意长|西湖大学首次“走出西湖”