总结数组中常用的方法
//改变原数组
数组名.push( 数据),返回数组的长度
数组名.pop(),返回删除的那个数据
数组名.unshift( 数据),返回数组的长度
数组名.shift(),返回删除掉的那个数据
数组名.reverse(),返回翻转好的数组
数组名.sort() 会按照位排序,比如 1,11,2;字符串会按照AscII码顺序单个比较字符
数组名.sort(function (a,b) {return a-b}) 会正序排列
数组名.sort(function (a,b) {return b-a}) 会倒序排列
数组名.splice(开始索引,多少个,插入的数据),返回一个新数组 里面就是你截取出来的数据,原数组里面是被截取走后剩下的数据+插入的新数据
//改变原数组的方法
数组名.concat(数据),返回一个新的数组
数组名.join(' 连接符'),返回转好的一个字符串
数组名.slice(开始索引, 结束索引),返回截取出来的数据,放到一个新的数组中
数组名.indexOf( 要查询的数据),数据存在就返回该数据第一次出现的索引,如果没有返回 -1
数组名.indexOf( 要查询的数据, 开始索引)
lastIndexOf 从右检查数组中有没有这个数值
//ES6新增的数组方法
//循环遍历
数组名.forEach(function (item,index,要遍历的数组) {})
//映射数组
数组名.map(function (item,index,arr) {}),返回一个映射完毕的数组,长度一样;
//过滤数组
数组名.filter(function (item,index,arr) {}),如果有满足条件的项就返回过滤(筛选)出来的数据 保存在一个数组中;如果没有返回一个空数组
//用来判断数组中是不是每一个都满足所有条件
数组名.every(function (item,index,arr) {}),只有所有的都满足条件返回的是true,只要有一个不满足返回的就是false
//数组中有没有一个项是满足条件的
数组名.some(function (item,index,arr) {}),只要有一个满足返回的就是true,只有都不满足返回才是false
//用来获取数组中满足条件的第一个数据
数组名.find(function (item,index,arr) {}),如果有 返回的就是满足条件的第一个数据;如果没有就是undefined
//reduce()用来累积叠加
数组名.reduce(function (prev,item,index,arr) {},初始值),返回累积叠加后的结果;