js数组常用方法

1.js数组常用的方法有:

  • join()

 join:就是把数组转换成字符串,然后给他规定个连接字符,默认的是逗号(  ,)

  • push()和pop()

push:可以接受一个或者多个参数,将参数追加到数组的尾部,返回的是添加后的数组的长度,原数组将会发生改变

pop:从数组的尾部删除一个元素,返回的是这个被删除的元素,原数组将会发生改变

  • shift() 和 unshift()

shift:从数组的头部删除一个元素,返回的是这个被删除的元素,原数组发生改变

unshift:可以接受一个或者多个参数,将参数放到这个数组的头部,返回添加后的数组的长度,原数组会发生改变

  • sort()

sort:用于排序

  • reverse()

reverse:数组的反转

  • concat()

concat:用于连接两个数组,将参数放入原数组后返回,原数组本身不变,如果参数是数组将值提出来

  • slice()

slice:截取类 如果不传参数,会返回原数组;如果一个参数,从该参数表示的索引开始截取,直至数组结束,返回这个截取数组,原数组不变;两个参数,从第一个参数对应的索引开始截取,到第二个参数对应的索引结束,但不包括第二个参数对应的索引上值,原数组不改变;最多接受两个参数

  • splice()

splice:截取类 没有参数,返回空数组,原数组不变;一个参数,从该参数表示的索引位开始截取,直至数组结束,返回截取的 数组,原数组改变;两个参数,第一个参数表示开始截取的索引位,第二个参数表示截取的长度,返回截取的 数组,原数组改变;三个或者更多参数,第三个及以后的参数表示要从截取位插入的值

  • indexOf()和 lastIndexOf() (ES5新增)

indexOf:从前往后遍历,返回item在数组中的索引位,如果没有返回-1;通常用来判断数组中有没有某个元素。可以接收两个参数,第一个参数是要查找的项,第二个参数是查找起点位置的索引

lastindexOf:与indexOf一样,区别是从后往前找。

  • forEach() (ES5新增)

forEach:forEach方法与map方法很相似,也是对数组的所有成员依次执行参数函数。但是,forEach方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用map方法,否则使用forEach方法;forEach的用法与map方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组

  • map() (ES5新增)

map:将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回;map方法接受一个函数作为参数。该函数调用时,map方法向它传入三个参数:当前成员、当前位置和数组本身

  • filter() (ES5新增)

filter:用于过滤数组成员,满足条件的成员组成一个新数组返回;它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回   该方法不会改变原数组;可以接受三个参数:当前成员,当前位置和整个数组

  • every() (ES5新增)

every:该方法对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回true

  • some() (ES5新增)

some:该方法对数组中的每一项运行给定函数,如果该函数对任何一项返回 true,则返回true  some方法会在数组中任一项执行函数返回true之后,不在进行循环

你可能感兴趣的