1. forEach 从头到尾遍历数组,为每个元素调用指定函数,会改变原数组
2. map方法也是从头到尾遍历数组,功能和forEach一致,但该方法会返回一个新的数组不会改变原数组
3. filter返回数组元素是调用数组的一个子集,接受参数是进行逻辑判断,符合判断条件返回true或者转换后为true,则添加到返回值的数组中;filter会跳过稀疏数组中缺少元素,返回的数组总是稠密的
var arr = [1, 2, 3, 4];
arr.filter(function (x) {return x > 2;}) // 返回新数组[3, 4]
4. every 和 some:数组逻辑判断,对数组元素用指定函数进行判定,返回true或者false。
every当且仅当数组所有元素调用判定函数返回true,才返回true
var arr = [1, 2, 3, 4, 5];
arr.every(function (x) {return x < 10;} ) // 返回true,所有都小于10
some只要存在符合判定条件的元素就会返回ture
网友评论