item 表示数组中的数据
index 表示下标
array 表示遍历的数组
while
do...while
for
for(var i = 1 ; i <= 100 ; i++){
break
}
for...of
遍历值,但不能遍历json
for...in
for( var 变量 in 对象 ){
}遍历键
没有循环条件
自动取出下标 从0开始 到arr.length-1 自动结束
下标类型 string
for...in 只能遍历对象
forEach
arr.forEach(function(item,index,array){
})
map
arr.map(function(item,index,array){
})
遍历数组---修改数组---返回数组
reduce
arr.reduce(function(pre,next){
})
next 表示 数值中第一个数之后的下一个数
pre 表示初始值是第一个数,但遍历一次之后,遍历的返回结果就是pre的值
res表示最后一吃操作的返回结果
every
let isok = arr.every(item => {
if ( item%2 === 0 ) return true;
return false
})
every允许回调函数中返回true和false,如果全部都返回true的话,every方法的返回值就是true
filter
let brr = arr.filter(item => {
if ( item%2 === 0 ) return true;
return false
})
filter 返回值是一个新数组,回调函数中返回true,这个回调函数对应的item就会放入到新数组中,回调函数返回false,这个item就会被过滤掉
返回新数组,且不会改变原数组
some
let has = arr.some(item => {
if ( item%2 === 0 ) return true;
return false;
})
some 回调函数时每一次执行的时候都可以选择返回true或者false
some函数有返回值的,只要回调函数中有一次返回true,some的返回值就是true,否则就是false