forEach循环 不能跳过或者终止循环 会改变原来数组
for in 循环 返回可枚举的属性(一般用于遍历对象)继承了类的属性是不可遍历的,但是这个属性可以更改为可遍历的属性,就可以遍历到不属于自身的属性,改变的方法就是在循环内部判断一下 if(遍历对象.hasOwnProperty(key)){}
for in 遍历无规则的JSON 跟 有规律的JSON是不一样的(具体有那些不一样,欢迎补充)
for of 循环 es6用法 可终止循环
while(条件){
}
一个循环条件,一段代码,只要循环条件为真,就不断的执行代码块
do ... while 先运行代码块在判断循环条件
.map,把所有成员依次传入参数函数,每次执行结果的返回最终组成一个新数组,.map()接受两个参数,第一个是一个函数,第二个是参数绑定函数内部的this变量,间接的操作其他变量。
.forEach 跟map相似,只是用来操作每一个数据的,也有第二个参数,不能跳过(第二个参数是什么呢?你自己去查吧!保留)
.filter方法过滤成员,所有成员执行函数,函数有return true||false
some(),every()循环遍历,统计数组是否满足某个条件
Object,keys遍历对象的属性
Object.keys(obj) 获取到objecet key,最后返回一个数组
foreach,map,filter循环中途是无法停止的,总是会将所有成员遍历完。他们都可以接受第二个参数,用来绑定回调函数内部的this变量,将回调函数内部的this对象,指向第二个参数,间接操作这个参数(一般是数组)。
网友评论