Array 的 every()、filter()、forEach()、map()、some() 这些方法的第二个参数,用于将第一个参数的函数体内的 this 指向第二个参数。如果没有指定第二个参数,this 值在非严格模式下是全局对象,在严格模式下则为 null。
-
连接arr.join('连接符')
-
拼接arr.concat(a,b) 注意:(1)不会修改原数组,返回新数组。
(2)如果传给 concat() 的某个参数本身是一个数组,则会将该数组的元素衔接到 arr 中,而不是数组本身。
3.截取 arr.slice(开始的下标,结束的下标)
注意:(1)不会修改原数组,返回新的子数组。
(2)含头不含尾。
(3)省略第二个参数表示从start位置开始一直截取到末尾。
(4)支持负数,表示倒数第几个。
4.删除、插入、替换 arr.splice(start,deleteCount,item)
注意:(1)start指定修改的开始位置
(2)表示要移除的数组元素的个数
(3)要添加进数组的元素,从start 位置开始。如果不指定,则 splice() 将只删除数组元素。
5. 翻转数组 arr.reverse()
注意:直接修改原数组
6.数组排序 arr.sort()
注意:(1)arr.sort(function(a,b){return a-b;}); 升序(只限数组中是数字或者数字字符串)。
(2)arr.sort(function(a,b){return b-a;}); 降序(只限数组中是数字或者数字字符串)。
7.查找 arr.indexOf()
注意:方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
8. 数组转字符串: String(arr)或arr.toString()
9.Array.every 全部满足条件
10.Array.some 部分满足条件。
判断数组中有没有符合条件的元素,只要遇到符合条件的就退出循环。
11.Array.filter 按条件过滤。(过滤结果是一个数组)
12.Array.reduce 求累加和
13.Array.findIndex 找出第一个符合条件的数组成员的位置,没找到返回 -1。
14.Array.includes 表示某个值是否在数组里,includes()