获取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方法的解读,仍有取得上述数组更加便捷的方法的话,还希望各位小伙儿们评论区评论哦,共同学习!

相关推荐
SoraLuna4 分钟前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
向前看-8 分钟前
验证码机制
前端·后端
xlsw_10 分钟前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
燃先生._.1 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
Dream_Snowar1 小时前
速通Python 第三节
开发语言·python
XH华1 小时前
初识C语言之二维数组(下)
c语言·算法
南宫生2 小时前
力扣-图论-17【算法学习day.67】
java·学习·算法·leetcode·图论
不想当程序猿_2 小时前
【蓝桥杯每日一题】求和——前缀和
算法·前缀和·蓝桥杯
高山我梦口香糖2 小时前
[react]searchParams转普通对象
开发语言·前端·javascript