英文 | https://javascript.plainenglish.io/5-use-cases-for-array-from-in-javascript-a40889115267
翻译 | 杨小爱
Array.from() 是一种静态方法,它从具有长度属性和索引元素的类数组对象或 JavaScript 中的 Map 和 Set 等可迭代对象创建一个新数组。
参数是什么?
Array.from() 方法的参数是一个类似数组的对象,用于转换为数组,一个在每个项目上调用的 map 函数,以及在执行 map 函数时使用的 thisArg 值。
目的
Array.from() 方法需要它。它是一个类似数组的对象,例如具有长度属性和索引元素以转换为数组的对象。
地图功能
它是一个可选参数。你不需要每次都在你的 Array.from() 方法中使用它。但是,您可以将此参数用作映射函数来调用每个数组元素。
thisArg
它也是一个可选参数。您可以将此值用于 map 函数,它是第二个参数。
1、从类数组对象创建数组
您可以使用 Array.from() 方法从类数组对象创建数组。例如,您有一个字符串,并且您想从该字符串创建一个数组。您可以按如下方式进行。
您可以从地图创建一个新数组。此外,您可以使用 Array.from() 方法为地图的键和值构造数组。
您还可以编写一个将参数作为数组元素的函数。然后,返回构造的数组。
您还可以从用户定义的可迭代对象创建数组。
2、初始化一个数组
有时,您可能需要用零初始化数组。使用 Array.from() 方法,您可以快速完成。
3、克隆一个数组
JavaScript 中的 slice() 方法可以帮助您创建数组的浅拷贝。例如,您可以使用不带参数的 slice() 方法克隆一个数组。
您还可以使用 Array.from() 方法克隆一个数组。
4、查找数组的唯一项
您可以使用 Array.from() 方法在数组中找到唯一项。为此,您可以将 Array.from() 方法与 Set 结合使用。
5、创建范围函数
Array.from() 可以帮助您根据需要创建范围函数。对于类似数组的对象参数,您可以使用类似数组的 {length:end}
总结
JavaScript 中的内置函数对于创建函数至关重要。了解内置函数的用例可以提高您的编程技能。您可以快速创建您需要的功能。
Array.from() 也是一个有用的函数。如果您知道如何使用它,将有利于解决相关问题。
综上所述,本文中 Array.from() 方法的用例如下:
- 从类数组对象创建数组
- 初始化数组
- 克隆数组
- 查找数组的唯一项
- 创建范围函数并使用该函数创建英文字母表。
PS:图书中奖者名单如下:
请以上8位小伙伴在本文留言区或者直接添加,备注【中奖领书】,将您的收货地址信息,以及想要的图书尽快告知我,以便合作的出版社尽快安排时间发货。
另外,留言区留言收货信息,主要是为了方便邮寄图书,不会公开您的留言信息。
最后,非常感谢这次合作的机械出版社提供的图书,以及积极参与的小伙伴们,感谢您们一直以来的支持,对于没有中奖的小伙伴,也请不要灰心,后面我还会有相关活动,请敬请关注我。
学习更多技能
请点击下方公众号