1、filter
filter接受两个参数1、callBack 2、thisArgs(执行callBack的this的指向作用域),该方法用于将callback方法返回true时的值装入一个新数组中,不改变原数组的值
1)function(element,index,arr)
var a=[2,3,4,5,undefined,null,0,""];var b= a.filter(function(value,index,arr){return value||value===0;});console.log(a,b);
//[2,3,4,5,undefined,null,0,""]
//[2, 3, 4, 5, 0]
2、forEach
只是循环数组,不改变原始数组,没有返回值
3、map
原始数组映射成新的数组,不改变原始数组
4、every
判断每一项是否都满足,不改变原始数组
5、some
判断只要有一项满足条件就不再往下执行
6、find
es6 find方法 用于查找出第一个满足条件则不再往下执行,返回的是一个对象。不改变原是数组
7、Set
8、math.floor随机数
生成随机生成的数组,长度,大小自定义
Array.from 讲对象转化为数组必须要有length否则转化的数组为空
9、reduce
reduce(callBack,[,initialValue])
callBack接收4个参数 之前值、当前值、索引、数组本身
initialValue参数可选,表示初始值。若指定,则当作最初使用的previous值;如果缺省,则使用数组的第一个元素作为previous初始值,同时current往后排一位,相比有initialValue值少一次迭代