##常用数组方法
####1.push()在数组末尾添加新元素,返回值:数组新长度
####2.pop()删除数组的最后一个元素,返回值:该元素
####3unshift() 在数组的首位添加一个新元素,返回值:数组的新长度
####4.shift() 删除数组的首位元素,返回值:该元素
####5.reverse() 颠倒数组,返回值:颠倒后的数组
####6.slice() 截取数组(开始索引,结束索引,不包括结束索引),返回值:选择的数组部分,不改变原数组.
####7.splice() 从数组中添加,删除元素,返回值:被删除的元素,改变原数组
####8.toString() 将数组转化为字符串,返回值:改变后的字符串,不改变原数组
####9Array.isArray() 判断对象是否是数组,返回值:Boolean
####10.arr.join() 将数组的所有元素拼成一个字符串,返回值:拼接后的字符串,不改变原数组
####11.arr.map() map循环,返回值:每个元素调用函数后的结果,不会改变原数组
####12.forEach循环,元素按顺序执行调用函数,没有返回值
####13.filter() 数组过滤,返回值:符合函数过滤条件的元素,不改变原数组
####14.concat() 合并数组,合并后的新数组,不改变原数组
####15.合并数组 ES6的…扩展运算符
####16.fill() 静态值填充数组中的指定元素,返回值:改变后的数组,会改变原数组
####17.copyWithin() 将数组中的元素复制到数组的另一个位置,覆盖现有的,返回值:复制之后的,改变原数组
####18.indexOf() 从数组中搜索指定元素,有则返回第一次出现的索引,没有则返回-1
####19.lastIndexOf() 倒序从数组中搜寻某个元素,有则返回索引,没有返回-1
####20.find() 元素查找,返回值:第一个符合函数过滤条件的元素,没有则为undefined,不改变原数组
####21.findIndex() 获取第一个符合条件的元素的索引,类似于arr.indexOF(),返回值:第一个符合条件的元素的索引,没有则返回undefined,不改变原数组
####22.every() 判断数组的元素是否全部符合条件,返回值:Boolean,不会改变原数组
####23.some() 检查数组中的元素是否符合条件,返回值:Boolean,不改变原数组
####24.includes() 判断数组是否包含指定元素,返回值:Boolean,区分大小写,不改变原数组
####25.keys() 返回带有数组键的Array interator对象,不改变原数组
####26.entries() 返回带有键/值对形式的Array interator对象,带有interator接口的可以使用for…of…循环不改变原数组
####27.sort() 排序,默认是按字母和升序将值作为字符串进行排序,有一些局限性,所以一般情况下传入一个比较函数使用,返回值:排序后的函数,会改变原数组
####28.valueOf() 返回数组,是数组的默认方法,不会改变原数组