1.数组常用的方法
arr.push() //在数组末尾添加的元素,返回新的长度
arr.pop()//删除数组末尾的元素,返回删除的元素
arr.unshift()//在数组开头添加元素,返回新长度
arr.shift()//删除数组的首个元素,返回删除的元素的值
arr.join()//数组转字符串
arr.slice(start,end)//数组截取,返回的是新数组
arr.splice(index,del,num)//从数组中指定下标 删除,删除哪几个,返回删除的项
arr.reverse()//翻转数组
arr1.concat(arr2) //数组拼接 返回的是新数组
arr.sort()//数组排序,返回新数组
function sort(a,b) {return a-b } //升序
function sort(a,b) {return b-a} //降序
2.ES5新增的数组方法
forEach() // 遍历, 返回值:没有返回值
map()//映射, 返回值:返回的是一个处理后的新数组
filter()//过滤/筛选满足条件的元素 ,返回值:一个新数组
some()//一些,判断数组里的元素是否 有一个以上满足条件的 返回值:布尔值
every()//每一个,判断数组里的元素是都满足条件, 返回值:布尔值
3.ES6新增两个数组方法
find()//遍历数组,找到符合条件的一个元素
//返回值:数组的一个元素(找不到 返回 undefined)
findIndex()//遍历数组,找到符合条件元素的索引
//返回值:一个索引(找不到 返回 -1)
4.判断元素是否存在数组中的方法
arr.indexOf() //如果存在 返回对应的下标,没有找到返回-1
arr.includes()//如果存在 返回true,没有找到返回false
arr.find()//如果存在 返回满足条件的第一个值,没有找到返回undefined
arr.findIdex()//如果存在 返回满足条件的下标,没有找到返回-1
5.删除数组中第一个元素的方法
slice(star,end) //第一个参数必填,从哪开始,end参数, 到哪结束
splice(index,del,item)//index(下标):从哪开始添加/删除, del: 删除数量,item:添加
filter()//过滤下标,返回下标 !== 0 的元素
shift()// 删除数组中的第一个元素,并且返回这个值
6.判断数据类型的方法
typeof//返回一个表示数据类型的字符串,有效:string、number、boolean、undefined
arr instanceof Array //前者属不属于后者
Array.isArray() //判断是否为数组
arr.constructor.name==='Array'//判断arr是否为Array ,无效:null和undefined
Object.prototype.toString.call() //toString是Object原型对象上的方法,默认返回调用者的具体类型