基本:
1.for 循环遍历

2.for in
-
遍历下标

ES6新增
3.for of
-
遍历值
-
可以遍历
- String 字符串
- Array 数组
- Set 集合
- Map 图
-
keys() 键集合(下标)
-
values() 值的集合(值)
-
entries ()键和值的集合(下标,值)
高阶函数(参数可选)
1.forEach
arrObj.forEach ( function (item, index, self){
item 遍历出的每一个元素(当前遍历的元素)
index 元素对应的下标
self 数组本身
})
无返回值
2.map (映射)
arrObj.map( function ( item, index, self ){
item 遍历出的每一个元素(当前遍历的元素)
index 元素对应的下标
self 数组本身
return 返回值;
})
有返回值
返回值:与原数组有映射关系的新数组
实例 求对象中年龄的集合

3.filter (过滤)
arrObj.filter( function( item,index,self ) {
return true;
});
有返回值
返回值: 满足某个条件的元素构成的数组
实例 求两个数组的交集 差集 并集

4.reduce(迭代)
arr. reduce( function ( total, item, index, self ){
total 初始值 ,若不设置为 arrObj[0]
item 遍历出的每一个元素(当前遍历的元素)
index 元素对应的下标
self 数组本身
return 返回值
return total + item;//求和
},初始值)
最后在reduce外输出迭代相加的值
实例 数组求和

5.every
arrObj. every ( function( item,index,self ) {
item 遍历出的每一个元素(当前遍历的元素)
index 元素对应的下标
self 数组本身
return 返回值;
})
返回值:有一个不满足条件的就返回false,后面的不再进行检测
6.some
rObj.some( function( item,index,self ){
item 遍历出的每一个元素(当前遍历的元素)
index 元素对应的下标
self 数组本身
return 返回值;
})
返回值:有一个满足条件的就返回true,后面的不再进行检测。所有的都不满足才返回false
实例 判断数组中的年龄是否满足条件





2万+

被折叠的 条评论
为什么被折叠?



