获取1-10(1到10)数值[1,2,3,4,5,6,7,8,9,10]数组的三种简易方法

Array.from方法

javascript 复制代码
const arr = Array.from({length: 10}, (_, index) => index + 1);
console.log(arr); // 输出结果为 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • { length: 10 }: 表示要创建的新数组的长度为 10。这个对象只有一个属性 length,用于指定数组的长度。
  • _: 在回调函数中表示当前遍历的元素。在这个场景中,不需要使用当前元素的值,因此使用下划线 _ 来表示占位符。
  • index: 回调函数的第二个参数,代表当前遍历元素的索引,从 0 开始。
  • index + 1: 回调函数的返回值,表示当前元素的值。由于索引是从 0 开始的,因此需要在索引上加 1。

Array方法

javascript 复制代码
const arr = Array(10).fill().map((_, index) => index + 1);
console.log(arr); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • Array(10):创建了一个长度为10的空数组,但数组的元素都是 undefined。参数 10 指定了数组的长度为10。

  • .fill():这一方法将数组的每个元素都填充为指定的值。由于没有传递任何参数给 fill(),默认情况下会用 undefined 填充数组的每个元素。

  • .map((_, index) => index + 1):这一方法对数组中的每个元素执行指定的函数,并返回由每个函数的结果组成的新数组。使用 map() 函数来生成一个新数组,其中每个元素的值是其在数组中的索引值加1。参数 _ 表示当前元素的值,而 index 表示当前元素的索引。

javascript 复制代码
const arr = [...Array(10).keys()].map(x => x + 1);
console.log(arr); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  • Array(10):这一部分创建了一个长度为10的空数组,但数组的元素都是 undefined。参数 10 指定了数组的长度为10。

  • .keys():这一方法返回一个新的 Array 迭代器对象,该对象包含数组中每个索引的键0-9。

  • [...Array(10).keys()]:这一部分利用了扩展运算符 ... 将迭代器转换为数组。得到了一个包含数字0到9的数组。

  • .map(x => x + 1):使用 map() 函数来生成一个新数组,其中每个元素的值是其索引值加1。

目前对Array.from的使用方法理解还不够透彻,后续学习后会专门出一篇对于Array.from方法的解读,仍有取得上述数组更加便捷的方法的话,还希望各位小伙儿们评论区评论哦,共同学习!

相关推荐
jimy117 分钟前
c++的 Type Traits (一)
开发语言·c++
171320330计算机毕设编程1 小时前
计算机毕业设计 基于YOLO改进算法的车辆特征识别系统设计与实现--lw
java·大数据·python·sql·算法
Web极客码1 小时前
Python Ollama 本地 Agent 入门与订单查询实践
开发语言·jvm·python
姜鱼问生1 小时前
Nginx gzip 压缩:一个配置让页面加载快 3 倍
后端·算法·架构
不会就选b1 小时前
算法日常・每日刷题--<动态规划>23
算法·动态规划
const_qiu1 小时前
第一章 1.1-1.2:基础模型调用与 TypeScript 入门 —— Java 开发者的视角
java·javascript·typescript
风骏时光牛马1 小时前
用户管理模块接口开发
前端
kimnoic1 小时前
PHP 8.2的DNF类型怎么用才规范
开发语言·php
GreatSQL社区2 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法