JS中处理数组的方法有哪些?

pop

push

unshift

shift

slice

splice

reverse

sort

以上能改变原数组

indexOf

lastIndexOf

concat

for
    

for in

for of

forEach   

filter
  过滤

map  映射

find  es6

includes  es6

some  找true  找到true后停止  返回true  找不到返回false

every  找false  找到false后停止  返回false  找不到返回true

reduce  收敛  4个参数  返回的是叠加的后果  原数组不发生变化  回调函数返回的结果
array.reduce(function(pre, next, index, item){
    //console.log(arguments);
    //console.log(prev, next);
    //本次的返回值  会作为下一次的prev
})
prev代表数组的第一项, next代表数组的第二项
第二次prev是undefined, next是数组的第三项
reduce的第一个参数是匿名函数
reduce的第二个参数是    一个默认指定第一次prev的  这么一个参数