一,数组的方法
Array数组的方法
push() | 将新元素添加到一个数组的尾部,并返回数组的新长度值 |
unshift() | 将新元素添加到一个数组的头部,并返回数组的新长度值 |
pop() | 移除数组的最后一个元素并返回该元素 |
shift() | 移除数组的第一个元素并返回该元素 |
sort() | 对数组排序 |
reverse | 对数组进行反转(不是倒序) |
concat() | 返回一个新数组,这个新数组是由多个数组组合而成的 |
jojn() | 把数组的所有元素放入一个字符串中,通过指定的分隔符进行分隔 |
splice() | 可以对数组与元素做删除,插入等多种操作 |
slice() | 返回一个数组的片段 |
push()例子
unshift()例子
pop()例子
shift()例子
sort()对数组元素按照字符编码的顺序排序
reverse()方法用于颠倒数组中元素的顺序,会改变原来的数组,不会创建新数组
concat()方法用于连接两个或多个数组。该方法不会改变现有的数组,而会返回被连接数组的一个副本。
join()例子
slice()方法可从已有返回选定的元素
splice()是数组中功能最强大的方法,能对数组进行指定位置添加,替换,删除等操作。
indexOf()和lastIndex()搜索数组中具有给定值的位子,返回找到第一个元素的索引,如果没有就返回-1。
数组的五个迭代方法,都不会改变原数组
forEach() | 从头到尾遍历数组,为某个元素调用指定的函数 |
map() | 没有return时,对数组进行遍历。有return时,返回一个新数组。 |
filter() | 对数组中的每一运行给定的函数,会返回该函数的项组成的数组。 |
every() | 当数组中每一个元素在callback上被返回true时就返回true。 |
some() | 当数组中有一个元素在callback上被返回true时就返回true. |
forEach()
map()
filter()
every()
some()
ES6的数组扩展方法:
Array.from()方法,可以接收一个伪数组作为参数,返回值为伪数组转换后的结果,这个结果是一个真正的数组。
find()方法:用于在数组中查找出第一个符号条件的数组成员。所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员,如果没有找到符号条件的成员,则返回underfined。
findIndex()方法:用于在数组中查找第一个符号条件的数组成员的索引,如果没有找到则返回-1。
includes()方法:检查是否包含某个给定的值。