创造数组四种方法
1.var a=[1,2,3]
2.var a = new Arry(20)
3.Array.of 单个元素转数组
4.Array.from 类数组转数组
其中 Array.from可用作映射处理
输出2,3,4,5,6,7,8,9,10
这里顺便插入一个类数组转数组方法
1.for循环这个不用说了,循环附到新数组
2.上面的 Array.from
3.上面的...
4...还有好多别的这几个够用了
1.join
指定字符分割默认‘,’
会返回一个数组,不会改变原数组
2.push、pop、unshift、shift
![]()
改变原数组
3.sort
正常按照字母排序可以,自己写函数传入sort参数
自写排序
4.reverse
反转改变原数组
5.concat
数组连接不会改变原数组,返回个新数组
6.slice
不该按原数组的截取
1,3 从1开始找两个
出现负数用数组长度加上负数当作那个数,如这里数组长度为9那么-3就为6
7.splice
改变原数组
splice(起始下标,删除几位,插入的数1,插入的数2......)
这个非常强大而且重要可以删除添加替换
8.indexof ,lastindexof
不改变原数组,查找value的下标
注意以下好多个循环 ,大部分都是参数是函数
9.foreach
内部传递一个数组,数组有三个参数,value,index,数组本身
函数内部无返回值,不改变原数组
10,map
map也是传入一个函数,有一个参数value
有返回值处理后return一个新数组,原数组不变
处理用
11filter
map也是传入两个个函数,有一个参数value,index
有返回值处理后return一个新数组,原数组不变
过滤用
与map区别看下图
12.fill es6新增
改变原数组,替换数组元素用的
三个参数 替换成的元素,起始位置,结束位置
13.some和every
some有满足的就行
every 都需要满足
传入参数判断
14.includes
这个好理解,不改变原数组
15.reduce,reduceRight
遍历数组四个参数 ,求和用的,reduce方向->另外那个反之,四个参数(第一个上一次返回值,第二个value,index ,数组本身,后面可以附个初值
16,toString
转字符串
17.find,findIndex
传入函数,参数还是老三样,return 返回判断找到后不向后找,一个返回value,一个返回index
改变原数组的方法 push pop unshift shift reverse sort fill