数组的方法

检测数组方法:instanceof  是对于一个网页或者一个全局作用域而言,可以检测到数组,如果网页中包含多个框架,实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的Array构造函数,这时候必须要用另一个方法Array.isArray()

转换方法:toLocalString(),  toString(),  valueOf()

栈方法:push(),  pop()

队列方法:push(),   shift()

Push()添加到数组末尾,pop()取得数组最后一项,unshift()添加到数组前面,shift()取得数组

第一项。

重排序方法:reverse()会反转数组项的顺序,  sort()默认按升序排列数组项,sort()会调用每个数组项的toString()方法转换成字符进行比较字符,即使每一项都是数值。

操作方法:concat()基于数组中的所有项创建一个新数组,具体就是说,这个方法会创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。如果传递的是一个或多个数组的话,就会将这些数组中的每一项都添加到结果数组中,如果传递的不是数组,这些值就会被简单的添加到结果数组的末尾,如果没有参数,复制当前数组返回一个副本;   

slice(),它也是基于当前数组中的一个或多个项创建一个新数组,slice()接受一个或两个参数,即返回项的开始和结束位置,当只有一个参数的时候,它返回的是从该参数指定位置到数组末尾的所有项,如果有两个参数,返回的开始和结束位置之间的项但不包括结束位置的项。如果slice参数中有一个负数,用数组长度加上该数来确定相应的位置,另外,如果结束位置小于起始位置,则返回空数组。

Splice(),这应该算是最强大的数组方法了,它可以删除,插入,替换。

删除的话,需要传入两个参数,要删除的第一项的位置和要删除的项数。

插入,只需要提供三个参数,起始位置,0(要删除的项数),和要插入的项,如果要插入多个项,可以在第三个参数后面加入要插入的第二个数、第三个数....

替换:需要指定3个参数,起始位置、要删除的项数、和要插入的任意数量的项,插入的项数不必与删除的项数相等。

Splice()方法始终都会返回一个数组,该数组中包含从从原始数组中删除的项(如果没有删除任何项,则返回一个空数组)

位置方法:indexOf()lastIndexOf(),这两个方法都接收两个参数:要查找的项和表示查找起点的索引。其中区别在于indexOf方法从数组的开头开始向后查找,而lastIndexOf则从数组的末尾开始向前查找,返回要查找的项在数组中的位置,若没找到返回-1,另外在比较第一个参数与数组中的每一项时,会使用全等操作符。

迭代方法:every()filter(0forEach()map()some()

每个方法都接收两个参数,要在每一项上运行的函数和(可选的)运行该函数的作用域对象-影响this的值。而传入这些方法中的函数会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身。

归并方法:reduce(),reduceRight()

这两个方法都会迭代数组中的所有项,然后构建一个最终返回的值。它俩接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值,传给它俩的函数接收四个参数:前一个值、当前值、项的索引和数组对象,这个函数返回的任何值都会作为第一个参数自动传给下一项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值