js 循环

作者: 宋song一 | 来源:发表于2020-01-20 17:29 被阅读0次

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

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

for...in是es5标准,用来遍历key值,遍历对象和数组,但是一般不推荐遍历数组(数组遍历不一定按次序访问元素)
for...of是es6标准,用来遍历value值,遍历数组,( 原生具备 Iterator 接口的数据结构: Array Map Set String TypedArray 函数的arguments对象 NodeList对象)不能遍历普通对象
for...of不能遍历普通对象的原因
原因是:普通对象没有Symbol.iterator属性,如果一个对象拥有Symbol.iterator属性,那么就可以使用for...of遍历

Array的几个遍历的方法各有千秋,map是为了返回值的,forEach是为了处理但不返回值的,filter是过滤值的,如果要跳出循坏,还是用for。
for...in 语句以任意顺序遍历一个对象的可枚举属性。对于每个不同的属性,语句都会被执行。每次迭代时,分配的是属性名

补充 : 因为迭代的顺序是依赖于执行环境的,所以数组遍历不一定按次序访问元素。 因此当迭代那些访问次序重要的 arrays 时用整数索引去进行 for 循环 (或者使用 Array.prototype.forEach()for...of 循环) 。

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; 
}));

相关文章

  • JavaScript 04 (do...while循环/for

    js循环,js循环嵌套,js do...while循环,js的for循环,js中的break,js中的contin...

  • 【基础】循环

    循环 循环数组html {{item.content}} js /...

  • 2019-03-28

    JS 事件循环机制 - 任务队列、web API、JS主线程的相互协同 这篇文章的核心是分析js的事件循环,在此我...

  • js循环

    循环语句 while(条件){ 条件为true执行; } 列:while 循环 var a=1; while(a<...

  • JS for循环

    练习for循环:

  • js - for of 循环

    js 中for of 相当于 python 中的 for infor … of 循环是ES6引入的新的语法,用fo...

  • js for循环

    //javascript 的第一课 //原始值(栈 stack) // number string boolean...

  • js循环

    重复的东西叫做循环 while循环 初始值 while(条件){ 语句1 自增 } 当...

  • js循环

    for循环 forEach 但是forEach不能中止或者中途跳出循环,即不能使用break,continue这些...

  • js循环

    forEach() let array = [1,2,3,4]; array.forEach((item, ind...

网友评论

      本文标题:js 循环

      本文链接:https://www.haomeiwen.com/subject/vhojzctx.html