数组方法总结
length
length 属性 动态获取数组长度
数组拼接,连接
join() - 拼接数组
将一个数组转成字符串,返回一个字符串,括号里添加的符号就是每个元素之间连结的符号,如果不需要这个符号,可以直接添加空字符串(" ")
concat()
将数组与数组连接起来
数组的新增和删除
shift()
删除数组中第一个元素,返回删除的那个值,并将长度减1
pop() -
删除数组中最后一个元素,返回删除的那个值,并将长度减1
unshift()
往数组最前面添加一个或多个元素,返回长度 push()
往数组最后面添加一个或多个元素,返回长度
splice()
删除对应下标后几个元素,括号里前面是下标,后面是要删除的个数
颠倒数组
reverse() - 颠倒数组
将数组中各元素颠倒顺序
数组转字符串
toLocaleString()
把数组转换成局部字符串
toString()
将数组转换成字符串
排序
sort()
对数组元素进行排序
数组迭代方法
forEach方法
遍历数组
map方法
按照某种映射关系, 把数组的每一个元素修改
filter方法
筛选数组,将符合条件的元素放入新数组中
特点:
-
回调函数执行次数 == 数组长度
-
回调函数内部的return
- return true : 符合筛选条件,放入新数组中
- return false : 不符合筛选条件,不放入新数组中
-
filter方法的返回值
* 返回筛选之后的新数组
some方法
判断数组中是否有符合条件的元素
特点:
-
回调函数执行次数 != 数组长度
-
回调函数内部的return
* return true : 循环结束。 找到了满足条件的元素
* return false : 循环继续。 没找到,循环继续。 如果所有元素全部遍历还是没找到,最终 结果就是false -
some方法的返回值
* true : 有符合条件的元素
* false : 没有符合条件的元素
every方法
判断数组中 是否所有的 元素都满足条件
特点:
-
回调函数执行次数 != 数组长度
-
回调函数内部的return
* return true : 循环继续, 满足条件,如果所有的元素全部遍历还是true,则最终的结果就是 true
* return false : 循环结束。 只要要到不满足条件的元素,循环结束。最终的结果false -
every方法的返回值
* true : 所有的元素 都符合条件
* false : 有元素 不符合条件
findIndex方法
查找元素的下标
特点:
-
回调函数执行次数 != 数组长度
-
回调函数内部的return
* return true : 循环结束。 找到了,此时返回值就是下标
* return false : 循环继续。 没找到,循环继续。 如果所有元素全部遍历还是没找到,最终结果就是-1 -
some方法的返回值
* 元素下标 或者 -1
reduce方法
数组累加器方法
第一个参数:回调 (上一次值,当前值,当前下标)=>{}
* 默认下标不是从0开始,而是从1开始。 开发中一般需要设置默认值
* return 值 就是下一次 sum的值。
第二个参数: 初始值
* 一般需要设置初始值为0, 如果不设置遇到空数组则会报错
reduce方法返回值是 : 最后一次sum的结果