js数组方法大全
1.join(separator):将数组的元素组成一个字符串,以separator为分隔符,省略的话默认用逗号为分隔符,该方法只接受一个参数,即分隔符,原数组不变
var arr = [1,2,3]; console.log(arr.join()) // 1,2,3
2.push():可以接受任意数量的参数,把他们逐个添加到数组末尾,并返回修改后数组的长度
3.pop():数组末尾移除最后一项,减少数组length值,然后返回移除的项
4.shift():删除原数组第一项,并返回删除元素的值,如果数组为空则返回undefined
5.unshift():将参数添加到原数组开头,并返回数组的长度
6.sort(): 按升序排列数组项,即将最小的值置于最前面,最大的值排于最后面
7.reverse():反转数组项的顺序,原数组改变
8.concat(): 将参数添加到原数组中,这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组,在没有传参数的情况下,他只是复制当前数组并返回副本
9.slice():删除:指定两个参数,要删除的第一项的位置和要删除的项数;插入:提供三个参数,起始位置,要删除的项数,要插入的项
10.indexOf(): 接收两个参数:要查找的项和表示查找起始位置的索引
11.lastIndexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的末尾开始向前查找。
12.forEach():对数组进行遍历循环,对数组中的每一项给定函数,这个方法没有返回值,参数是function类型,默认传参,参数为遍历的数组内容,对应的数组索引,数组本身
13.map():映射,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组
14.filter():数组中的每一项运行给定函数,返回满足过滤条件组成的数组
15.every(): 判断数组中的每一项是否满足条件,只有所有项都满足条件,才会返回true
16.some():判断数组中是否有满足条件的项,只要有一项满足条件,就会返回true
17.reduce():