不会修改原数组: forEach 对数组中每一个元素执行一次特定的函数 arr.forEach((item)=>{console.log(item)})
map 返回一个新数组,老数组每一个元素执行函数的返回值组成新数组 const newArr = arr.map(item => item * 2);
filter 返回一个新数组,老数组每一个元素执行函数,过滤出返回值为真的元素组成新数组 const newArr = arr.filter(item => item.length >= 6)
every 返回布尔值,老数组每一个元素执行函数如果返回值都为真,则返回真,否则返回假
some 返回布尔值,老数组每一个元素执行函数,只要有一个元素返回真,就返回真,否则全部返回假才返回假
会修改原数组:
fill 返回修改后的老数组,用一个值填充数组 arr.fill(6) //[0,length)填充6 arr.fill(6,1) //[1,length)填充6 arr.fill(6,1,5) //[1,5)填充6
slice 返回老数组的子数组,不会修改老数组
splice 返回修改后的老数组,用一个或多个值替换数组 arr.splice(2,0,"a","b") //将“a”,“b”替换从下标为2元素开始的0个元素
join 将数组的元素拼接为字符串 findIndex 返回元素索引,第一个调用回调函数返回真的元素索引
find 相比于上面的索引,这个返回的是值
reduce 传了initial,则initial为pre,下标为0开始作为cur 没有传intial,则下标为0的为pre,下标为1开始作为cur 每次函数的返回值都将作为下一个元素的pre