js基础之数组方法

85 阅读1分钟

检测数组

    value instanceof Array
    
    Array.isArray(value)

数组转字符串

join(separator)separator:指定分隔符

toString()

类数组和可遍历的对象转数组

Array.from(arrayLike)

数组的截取

slice(start,end) 不改变原数组 包前不包后

splice(index,num,) 改变原数组

数组的拼接

conact()

数组的操作

push() 添加数组最后一项 返回修改后的数组长度

pop() 删除数组最后一项 返回删除的那一项

unshift 添加数组第一项 返回修改后的数组长度

shift()删除数组第一项 返回删除的那一项

数组的排序

sort() 默认升序排列 返回排序后的数组

reverse() 反转数组 返回反转后的新数组

查找方法

find(()=>{}) 返回出查找的结果

includes(value,index) 返回结果为boolean

flat(number|Infinity) 返回一个新数组 number为展开的层数

迭代遍历

some() 只有一个满足条件都会返回true 否则为false

every() 所有满足条件才会返回true 否则返回false

find() 返回满足条件的结果

filter() 返回满足条件的结果

map() 对每一项运行传入函数 返回新数组

forEach() 对每一项运行传入函数 没有返回

flatMap() 对每一项运行传入函数 并对返回值执行flat() 返回新数组

并归

reduce((prev,cur,index,array)=>{}) 从第一项开始逐个遍历

reduceRight()(prev,cur,index,array) 从最后一项开始逐个遍历