数组常用的方法

JavaScript数组方法总结

isArrary()

判断参数是不是数组,返回布尔值-----Array.isArrary()

toString()

把数组转成字符串------数组名.toString–对象类型数组不能直接转换

valueOf()

返回数组本身-----数组名.valueOf()

push()和unshift()

数组名.push():在数组末尾添加元素,返回添加后的数组的长度,原数组会发生改变。

数组名.unshift():在数组开头添加元素,返回添加后的数组的长度,原数组会发生改变。

pop()和shift()

数组名.pop()—删除数组末尾的值,并返回删除的值

数组名.shift()—删除数组第一个的值,并返回删除的值

reverse()

数组名.reverse(): 翻转数组

join(‘符号’)

数组名.join(‘分割符号’)----以所用的符号对数组进行拼接方法

sort()

数组名.sort()----排序

concat

将参数放入原数组后返回,原数组本身不变,如果参数是数组,将值提出来。

**数组名.conta(数组名1)**把多个数组拼接成一个数组 并且不影响原有的数组
**数组名.conta(数组名1,…数组名N)**把多个数组拼接成一个数组 并且不影响原有的数组

注意:参数可以是一个也可以是多个

slice()

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

splice()

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

reverse()

数组名.reverse(): 翻转数组

 

 

 

ES5新增的数组方法

 

indexOf和lastIndexOf

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

数组名.lastIndexOf:某个元素从左到右最后一次出现的下标,与indexOf一样,区别是从后往前找。

filter()

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

forEach()

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

map()

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

 

数组名.every()—全部满足条件 全部都满足则返回true,否则返回false 相当于&&

数组名.some()—只要有一个满足就返回true 全部都不满足则返回false 相当于||。

some()

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

every()

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

2个归并方法:reduce()、reduceRight();

reduceRight()

从右往左。

reduce()

数组名.reduce(function(返回值,元素,下标,当前数组){},返回值的初始值)

reduce()

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

 

 

 

ES6新增的数组方法

 

find()和findIndex()

数组名.find():查找数组中满足条件的第一个元素,返回该元素,没找到输出undefinded

数组名.findIndex():查找数组中满足条件的第一个元素,返回该元素下标,没找到输出-1。

fill()

使用fill()方法给定值填充数组。

 

 

ES7新增的数组方法

 

includes()

数组名.includes():判断数组是否包含某个元素,不用回调函数(不用函数作为参数)不包含返回false。

tips:includes与indexOf的区别是:前者返回布尔值(利于if条件判断),后者返回数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值