ES9(ECMAScript 2018)是 Javascript 的最新版本之一,其中新增了一些非常有用的方法,其中就包括了 Array 的三个新方法:Array.prototype.final()
、Array.prototype.lazy()
、Array.prototype.pairwise()
。这三个新方法可以帮助开发者更高效地操作数组,增强了数组的功能性。在接下来的文章中,我们将详细讲述这三个新方法以及它们的学习和指导意义。
Array.prototype.final()
Array.prototype.final()
方法提供了一种在数组中获取最后一个元素的简单方式,而无需使用数组长度进行计算,这样我们可以更加方便地获取数组的最后一个元素。
const arr = [1, 2, 3]; const lastEle = arr.final(); console.log(lastEle); // 3
另外,这个方法还可以通过一个参数 n
来获取数组中最后 n
个元素。
const arr = [1, 2, 3, 4, 5]; const lastThreeEles = arr.final(3); console.log(lastThreeEles); // [3, 4, 5]
Array.prototype.lazy()
Array.prototype.lazy()
方法可以将一个数组转化为一个惰性计算的列表,这样可以更加高效地使用内存,因为这个方法只有在需要时才会去计算元素。
const arr = [1, 2, 3, 4, 5]; const lazyList = arr.lazy().filter(i => i % 2 === 0).map(i => i * 2); console.log(lazyList.toArray()); // [4, 8]
在上面的例子中,我们首先使用 lazy()
方法将数组 arr
转化成惰性计算的列表,然后通过 filter()
方法筛选出偶数,接着通过 map()
方法将偶数乘以 2,最后通过 toArray()
方法将最终结果转化为数组。
Array.prototype.pairwise()
Array.prototype.pairwise()
方法可以操作一个数组,并将相邻的元素配对,方便进行处理,返回一个新的数组。
const arr = [1, 2, 3, 4]; const pairwiseArr = arr.pairwise((a, b) => a + b); console.log(pairwiseArr); // [3, 5, 7]
在上面的例子中,我们将相邻两个元素配对,然后相加,并将结果存储在新的数组中。
总结
ES9 中新增的这三个 Array 方法在应对实际问题时非常有用,其中 final()
方法可以让代码更加优雅和简洁,而 lazy()
方法则能提高代码的性能。而对于程序员来说,在使用 pairwise()
方法时,可以更加高效地处理数组。需要注意的是,虽然这三个方法并非必要条件,但它们能够帮助我们写出更加高效、优雅的代码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6452f23f968c7c53b0768a32