JS 数组的常用方法:
1、push()方法
作用:向数组后面追加数据
语法:数据.push(要追加的数据1,要追加的数据2,...)
2、pop()方法
作用:删除数组最后一个数据
语法:数组.pop()
返回值:被删除的那个数据
3、unshift()方法
作用:向数组最前面添加数据
语法:数组.unshift(要添加的数据1,要添加的数据2,...)
返回值:添加完毕数据后,数组的长度
4、shift()方法
作用:删除数组最前面的那个数据
语法:数组.shift()
返回值:被删除的那个数据
5、reverse ()方法
作用:反转数组
语法:数组.reverse()
返回值:反转后的数组
6、sort()方法
作用:给数组进行排序
语法:a.数组.sort()---按照一位一位来看进行有序排列
b. 数组.sort(function(a,b){return a-b}) ---按照从小到大升序顺序排列
数组.sort(function(a,b){return b-a}) ---按照从大到小升序顺序排列
返回值:排列好的数组
7、splice()方法
作用:1、截取数组
2、截取数组后,在截取位置替换新的内容
语法: 1、数组.splice(在哪个索引开始,截取多少个)
2、数组.splice(在哪个索引开始,截取多少个,要填充的数据1,要填充的数据2,...)
返回值:被截取出来的内容(返回值一定是一个数组)
不管截取多少数据,返回的数据组里面就有多少个截取出来的数据
如果一个都不删除,返回的就是一个空数组
8、slice ()方法
作用:在不改变(影响)原始数组的基础上,从数组里面截取出来一段内容
语法:1、数组.slice(从哪个索引开始,到哪个索引结束)---包前不包后
2、数组.slice(从哪个索引开始,负整数)---包前不包后
返回值:你提取出来的数据(一定是个数组)
如果有提取数组,那么数组里面就是你提取的数据,如果没有提取数据,那么数组里面就是空数组
9、concat()方法
作用:解释把多个数组连接在一起,变成一个新的数组,不影响原始数组
语法:数组.concat(要连接的数据或数组1,要连接的数据或数组2,...)
返回值:一个连接好的新数组
10、join()方法
作用:把数组里面的每一个数据组合起来,变成一个字符串
语法:数组.join('要连接数据的内容')
如果不传递参数,默认使用逗号,进行连接
返回值:一定是个字符串
用你提供的连接内容来连起来以后的字符串
以下几个是ES5的数组常用方法:
11、indexOf()方法
作用:查找数组中有没有某个数据(按照索引正常查找)
语法:数组.indexOf(要查找的数据)
数组.indexOf(要查找的数据,从那个索引开始)
返回值:是一个数字
如果有你要查找的数据,那么返回的是第一个找到的数据的索引
如果没有你要查找的数据,那么返回值是 -1
12、lastIndexOf()方法
作用:查找数组中有没有某个数据(按照索引倒叙查找)
语法:数组.lastIndexOf(要查找的数据)
数组.lastIndexOf(要查找的数据,从那个索引开始)
返回值:是一个数字
如果有你要查找的数据,那么返回的是第一个找到的数据的索引
如果没有你要查找的数据,那么返回值是 -1
13、forEach()方法
作用:用来循环遍历数组的,等价于for 循环遍历数组的地位
语法: 数组.forEach(function (item,index,arr){})
返回值:没有
14、map()方法
作用:映射一个数组,把原始数组里面的每一个数据映射到新数组里面返回
语法: 数组.map(function (item,index,arr){ })
返回值:一个新数组
里面的每一项都是从原始数组映射过来的
15、filter()方法
作用:把原始数组里面满足条件的数据过滤出来,放在一个新数组里面
语法: 数组.filter(function(item,index,arr){})
返回值:一个新数组
里面每一项都是从原先数组中过滤出来的
16、every()方法
作用:判断数组里面是不是每一个数据都是符合条件的
语法:数组.every(function(item,index,arr){})
返回值:是一个布尔值
如果数组里面每一个数据都是满足条件的,那么返回 true
只要数组里面有任意一个不满足条件,就返回 false
17、some()方法
作用:判断数组里面是不是每一个数据都是符合条件的
语法:数组.some(function(item,index,arr){})
返回值:是一个布尔值
如果数组里面任何一个数据是满足条件的,那么返回 true
只要数组里面所有数据不满足条件的时候,就返回 false