1. arr.join()
拼接数组中的元素为字符串,并返回字符串,原数组不变
2. arr.concat(value1,value2,[value3,value4…],…)
在arr后追加 字符串/数字/数组 元素,原数组不变
3. arr.slice(starti,endi)
截取子数组,包括starti,不包括endi,endi可以省略,原数组不变
-1是倒数第一位
4. arr.splice(starti,n,value1,value2,…)
删除,插入,替换数组中任意位置、任意个数的元素操作
原数组为截取后的数组,返回的是截取的数组
starti开始删除的元素位置,n删除的元素个数,value1,value2插入的替换元素
5. arr.reverse()
反转数组,返回反转后的数组,原数组变为反转后的数组
6. arr.sort()
将所有的元素转为字符串后,按照unicode号排序,改变原数组
升序排序 arr11.sort( (a,b) => a-b )
7. arr.push()
末尾插入元素,返回新数组长度,原数组为插入元素后的数组
8. arr.pop()
删除末尾元素,返回被删除的元素,原数组为删除后的数组
9. arr.unshift()
开头插入元素,返回新数组长度,原数组变为插入元素后的数组
10. arr.shift()
删除开头元素,返回被删除的元素,原数组变为删除元素后的数组
11. arr.indexOf()
判断数组是否含有指定元素,有返回第一次出现的位置,没有返回-1,原数组不变
12.arr.lastIndexOf()
判断数组是否含有指定元素,有返回最后一次出现的位置,没有返回-1,原数组不变
13.1 Array.from()
把 getElementByClassName 的到的类数组转为数组
btn = Array.from(btns)
13.2 new Array()
var arr=new Array(10);
长度为10的数组
13.3 Array.of()
相当于对new Array()的扩展 不论输入什么,代表的都是数组元素
var arr = Array.of(10)
14. arr.find( n => n>5 )
找到并返回第一个符合条件的值,原数组不变,参数为函数
15. arr.findIndex( n => n>5 )
找到并返回第一个符合条件的值的index,原数组不变,参数为函数
16. arr.copyWithin( m,n,l )
参数1替换开始的位置 ,参数2复制开始的位置,参数3复制结束的位置 含头不含尾 覆盖
如果所复制的元素,超出数组的长度,直接舍弃,不会扩展数组。
数组下标可以是负值,最右边的是-1。
17. arr.forEach( (n,index) => { n = n + index; arr27.push(n) })
遍历数组,不能返回值,参数为函数
可以在函数里进行数值操作,没有返回值,可以console.log()输出
可以用新数组在函数内接收新值
18. arr.map( (n,index) => { return n + index } )
遍历数组,可以返回值,参数为函数
可以在函数里操作,返回的值自动保存到新数组
新数组可以在函数外接收值
19. arr.some( n => n>5 )
判断数组中是否有符合条件的元素,有就返回true,没有返回false
20. arr.every( n => n>5 )
判断数组中元素是否都符合条件,有不符合的就返回false,完全符合返回true
21. arr.filter( n => n>5 )
过滤符合条件的元素,并形成新数组,原数组不变
22. arr.reduce( (totle,item,index,arr) => {return totle = totle + item} )
参数1作为上次计算结果,参数2为遍历的数组元素,参数3为数组下标,参数4为数组对象
可以作为累加器,从左到右计算操作,最终计算为一个值。
23. arr.includes()
判断数组中是否存在某个元素,存在返回true,不存在返回false
24. arr.valueOf()
返回数组对象本身
25. arr.toString()
转为字符串,返回字符串,不改变原数组
26.判断是否为数组类型
arr instanceof Array
Array.isArray( arr )