ECMAScript 2018 引入了一些新的数组方法,这些方法可以帮助你更快地操作数组。在本文中,我们将介绍这些方法,包括其作用、使用方法以及示例代码。
Array.prototype.flat()
Array.prototype.flat()
方法可以将嵌套的数组 “展平”,返回一个新的数组。该方法可以指定展开的深度,如果没有指定深度,则默认为 1。
----- --- - --- -- --- ---- ----- ------- - ----------- --------------------- -- --- -- -- --
Array.prototype.flatMap()
Array.prototype.flatMap()
方法可以将数组 “展平” 并对其结果执行一个映射函数。该方法先执行 Array.prototype.map()
,然后再执行 Array.prototype.flat()
。该方法可以指定展开的深度,如果没有指定深度,则默认为 1。
----- --- - --- -- --- ----- ---------- - ------------- -- -- - ---- ------------------------ -- --- -- --
Array.prototype.at()
Array.prototype.at()
方法可以返回数组中指定索引的元素。如果指定的索引为负数,则从数组末尾开始计算。如果指定的索引超出了数组的范围,则返回 undefined
。
----- --- - --- -- --- ----------------------- -- - ------------------------ -- - ----------------------- -- ---------
Array.prototype.includes()
Array.prototype.includes()
方法可以判断数组中是否包含指定的元素。该方法返回一个布尔值,表示数组中是否包含指定的元素。
----- --- - --- -- --- ----------------------------- -- ---- ----------------------------- -- -----
Array.prototype.sort()
Array.prototype.sort()
方法可以对数组进行排序。该方法可以接受一个比较函数作为参数,用于指定排序规则。
----- --- - --- -- --- ------------ -- -- - - --- ----------------- -- --- -- --
Array.prototype.reverse()
Array.prototype.reverse()
方法可以将数组中的元素倒序排列。该方法会改变原数组,返回倒序排列后的数组。
----- --- - --- -- --- -------------- ----------------- -- --- -- --
总结
ECMAScript 2018 中引入的这些新的数组方法可以帮助你更快地操作数组。在使用这些方法时,你需要注意它们的使用方法和参数。通过熟练掌握这些方法,你可以更加高效地开发前端应用程序。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65f11d5b2b3ccec22f9e9e34