常用js数组方法

1、栈方法
array.push():末尾添加元素,返回修改后的数组长度;
array.pop():移除数组的最后一项,返回移除的项;

2、队列方法
array.shift():移除数组第一项,返回移除的项;
array.unshift():添加元素到开头,返回新数组长度;

3、排序方法
array.reverse():反转数组项顺序,返回新数组;
array.sort():默认升序,比较的是toString()后的字符串,返回新数组;

4、操作方法
ayyay.slice(item1,item2)截取数组的某几项;
参数1:起点索引;
参数2:项数count,可选; 常用来复制数组

array.splice(start,count,item):移除、添加、替换数组中的某几项;
参数1:起点索引;
参数2:操作count项;
参数3:可选,要添加的新元素;
返回新数组,包含原数组中删除的项

array.concat(array2):连接多个数组,创建了副本,返回新数组
array.join(item):使用分隔符将数组项连接为字符串

5、位置方法:
array.indexOf(item,index):从前向后查找。
参数1:要查找的项;
参数2:可选,起点索引;
返回在数组中的位置,没找到返回-1

array.lastIndexOf(item,index):从后向前查找。
参数1:要查找的项;
参数2:可选,起点索引;
返回在数组中的位置,没找到返回-1

6、归并方法
array.reduce(func(prev,cur,index,arr),eva):从前向后迭代数组的所有项。
参数1:回调函数;
参数2:初始值。
回调函数接收4个参数:前一个值、当前值、当前值的索引、数组对象。函数返回的任何值都作为第一个参数自动传给下一项。
array.reduceRight(func(prev,cur,index,arr),eva):从后向前迭代数组的所有项。
参数1:回调函数;
参数2:初始值。回调函数接收4个参数:前一个

7、迭代方法
以下方法都接受两个参数。
参数1:回调函数;参数2:运行该函数的作用域。
对数组的每一项都运行回调函数,且都不会修改原数组。
array.every():每一项返回true,则返回true;
array.filter():返回true的项构成数组并返回;
array.forEach():无返回值。
array.map():返回每次调用结果组成的数组。
array.some():只要有一项返回true,则返回true
回调函数接收三个参数:数组项的值item、在数组中的位置index、数组对象本身array

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值