js 循环

js中forEach,for in,for of循环的用法

js的 for...in 和 for...of的用法

for...in是es5标准,用来遍历key值,遍历对象和数组,但是一般不推荐遍历数组
for...of是es6标准,用来遍历value值,遍历数组,不能遍历普通对象
for...of不能遍历普通对象的原因
原因是:普通对象没有Symbol.iterator属性,如果一个对象拥有Symbol.iterator属性,那么就可以使用for...of遍历

Array的几个遍历的方法各有千秋,map是为了返回值的,forEach是为了处理但不返回值的,filter是过滤值的,如果要跳出循坏,还是用for。
JS中every()和some()的用法
every()与some()方法都是JS中数组的迭代方法。

every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true。

some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。

var arr = [ 1, 2, 3, 4, 5, 6 ]; 
 
console.log( arr.some( function( item, index, array ){ 
    console.log( 'item=' + item + ',index='+index+',array='+array ); 
    return item > 3; 
})); 
 
console.log( arr.every( function( item, index, array ){ 
    console.log( 'item=' + item + ',index='+index+',array='+array ); 
    return item > 3; 
}));

你可能感兴趣的:(js 循环)