7月11日 晴

2017-07-11  本文已影响6人  li4065

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

上一篇下一篇

猜你喜欢

热点阅读