es6 数组方法
filter过滤对象数组 ES6中的数组方法提供了更加强大且简洁的语法,来处理复杂的数组数据。在编写代码时,可以利用这些方法来实现更友好、更有效率的编程体验。本文将详细介绍 ES6 中的数组方法,并阐明它们的特性和如何利用它们来完成某些任务。
首先,让我们开始介绍 ES6 中的数组方法:
(1)Array.from():用于将类似数组或可迭代对象转换为真正的数组。
(2)Array.of():用于创建一个新的数组,参数可以是任意多个,每个参数可以是任何类型。
(3)pyWithin():允许复制数组中的元素,复制后覆盖原有元素,从复制的位置开始到改写的位置结束。
(4)Array.prototype.fill():用一个静态的值填充数组的所有元素,可以接受多个参数,从填充的位置开始到结束的位置结束。
(5)Array.prototype.find():用于查数组中符合条件的元素,如果到,则返回该元素,如果没有到,则返回 undefined。
(6)Array.prototype.findIndex():用于查数组中符合条件的元素,如果到,则返回该元素的索引,如果没有到,则返回-1。
(7)Array.prototype.includes():用于检查一个数组中是否包含一个特定的值,如果包含,则返回 true,如果没有,则返回 false。
(8)Array.prototype.map():用于映射数组中的每个元素,它会返回一个新的数组,新数组的每个元素经过映射后的值。
(9)Array.prototype.filter():用于过滤数组中符合条件的元素,它会返回一个新的数组,新数组中只包含符合条件的元素。
(10)Array.prototype.sort():用于排序数组,默认的排序是按字母顺序,可以传入一个比较函数来实现自定义的排序。
(11)verse():用于反转数组中元素的顺序,比如将 [1,2,3,4]为 [4,3,2,1]。
(12)Array.prototype.splice():用于删除、替换和插入元素,它接受2或3个参数,第一个参数是开始删除或替换的位置,第二个参数是要删除的元素个数,第三个参数是要插入的元素。
(13)duce():用于迭代数组中的每个元素,它会接受一个 callback数,并返回一个最终的结果,这个结果是由 callback数的处理结果累加而得到的。
(14)at():用于将多个数组连接起来,它返回一个新的数组,数组的内容是所有输入的数组的元素并联起来的。
(15)Array.prototype.slice():用于切出数组中的一部分,它可以接受1或2个参数,第一个参数是开始切出的位置,第二个参数是切出的长度,它会返回一个新的数组,其中包含被切出的元素。
以上就是 ES6 中的所有数组方法,希望可以帮助到大家,下面我们就开始介绍它们的用
法及其特性。
Array.from()法主要用于将类似数组的对象(array-like)或可迭代对象(iterable)转换为真正的数组。它是一个非常有用的方法,用来处理各种各样的数据类型,比如 NodeList,String,Set等。Array.from()以接受第二个参数,这个参数会作为每个元素调用一次,以便实现转换功能:
//类数组对象转换为数组
const arrayLike = { 0: a 1: b 2: c length: 3 };
let arr = Array.from(arrayLike); // [a b c
// 使用第二个参数转换每个元素
const arr = [1, 2, 3];
let newArr = Array.from(arr, x => x * x); // [1, 4, 9]
Array.of()以创建新的数组,它可以接受任意多个参数,每个参数可以是任何类型;而且只要调用的时候传入的参数不是数组,它就可以将参数转换为一个数组:
//参数转换为数组
Array.of(1, 2, 3) // [1, 2, 3]
pyWithin()一个很有用的方法,它可以实现复制数组中的元素,复制后覆盖原有元素。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论