一:检测数组
instanceof Array 判断是不是数组返回true false
Array.isarray() 判断是不是数组返回true false
includes() 判断数组里有没有这个值,返回true false
二:转换数组
toLocaleString() 本地时间把 Date 对象转换为字符串
toString() 转字符串,以逗号隔开
join() 转字符串
valueOf() 返回数组本身
三:遍历常用的方法
forEach 没有返回值
map return 返回return指定的值
some 只要有一项满足条件返回true,都不满足返回false
every 每一项都满足条件返回true,只要有一项不满足返回false
filter 返回满足条件的项组成的数组
find 返回第一个满足条件的元素
findIndex 返回第一个满足条件的下标
四:比较常用的方法
pop() 删除数组最后一项,返回删除项
push() 向数组末尾添加
shift() 删除数组第一项 返回删除项
unshift() 向数组头部添加
sort() 排序
reverse() 排序,常用来反转数组
concat() 合并数组
slice() 删除数组,有两个参数,第一个是从那个下标开始删除,第二个是删除几项
splice() 删除,添加,替换,可以传3个参数,第一个开始的下标,第二个 删除/替换 的元素个数,第三个 替换/插入 的数据
indexOf() 从数组头部向尾部查找,找到返回下标,找不到返回-1。
lastIndexOf() 从数组尾部向头部查找,找到返回下标,找不到返回-1
reduce() 可以接受两个参数,一个在每一项上调用的函数和作为汇总的初始值;传的函数有4个参数:前一个值,当前值,项的索引和数组对象
reduceRight() 和 reduce 一样的,不过该方法是从数组右变(末尾)开始执行
replace() 替换,常配合正则来替换字符串
五:一些不常用的
flat() 扁平化数组,默认1层
flatMap() 方法对原数组的每个成员执行一个函数相当于执行Array.prototype.map()
,然后对返回值组成的数组执行 flat()
方法。该方法返回一个新数组,不改变原数组
fill() 使用给定值,填充一个数组
copyWithin() 将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组
entries(),keys(),values() keys
是对键名的遍历、values
是对键值的遍历,entries
是对键值对的遍历