美文网首页
javascript中的各种for循环

javascript中的各种for循环

作者: 思太白 | 来源:发表于2018-06-14 17:17 被阅读0次

javascript中的各种for循环


js中可用于数组的for循环有很多种,包括for..in,for...of,forEach和普通的for循环


forEach是Array对象原型链上的一个方法

forEach接受一个函数Callback作为参数,该函数又接收三个参数,第一个参数是当前正在处理的currentValue值,第二个参数是当前正在处理的index索引,第三个参数是该数组的原数组。

1.forEach不会遍历数组的私有属性

2.forEach在开始遍历数组之前就将遍历的范围确定下来,所以在遍历的时候如果增加某个索引,不会影响forEach的结果。但是如果在遍历过程中删除或增加某个index的值,可能会对后续的遍历造成影响。

a.forEach((el,index)=>{ a.unshift('000') console.log(el)}) 这种情况会改变遍历出的值

var words = ["one", "two", "three", "four"]; words.forEach(function (word) { console.log(word); if (word === "two") { words.shift(); } }); // one // two // four}

3.forEach由于是一个函数,所以不支持break和continue语句。但是可以通过trycatch手动抛出异常的方式代替continue语句,虽然不推荐这样做。

4.forEach的功能是对数组中的每一个元素执行一次callback方法

5.forEach方法没有返回值,return语句不会生效.在方法内输出this指向当前作用域的this值

6.如果数组中并没有该索引的值,则该索引不会被循环和输出。


for..in..是一个很常用的数组遍历语句,for..of是ES6中针对iterator的遍历方法

1.for..in是对数组index的值进行遍历,如果要取数组的值,可以使用Array[index]来获取;for..of是对被遍历对象的值进行遍历

2.for..in可以遍历数组的私有属性,所有通过对象操作为Array添加的属性都可以被遍历到;for..of不能获取到对象的私有属性

3.for..in可以遍历数组和对象格式的变量;for..of可以遍历所有iterator对象,比如map和set但不包括object.

4.for..in和for..of都可以通过break和continue跳出循环

5.for..in和for..of都不支持return语句


相关文章

  • javascript中的各种for循环

    javascript中的各种for循环 js中可用于数组的for循环有很多种,包括for..in,for...of...

  • JavaScript 中的 for…of 循环

    for…of 语句创建一个循环来迭代可迭代的对象。for…of 允许你遍历 Arrays(数组), Strings...

  • JavaScript中的for循环

    JavaScript 语言中的 for 循环用于多次执行代码块,它是 JavaScript 中最常用的一个循环工具...

  • JavaScript中的循环

    一 通常遍历数组的方法: 二 用for...in遍历数组(数组Array本质上也是对象的一种) for...i...

  • JavaScript中的for循环

    JavaScript 语言中的 for 循环用于多次执行代码块,它是 JavaScript 中最常用的一个循环工具...

  • 前端

    一.javascript中的for in循环和for循环的使用 JavaScriptfor...in 语句for....

  • javascript基础

    javascript: 变量的使用、数据类型、if判断、循环语句 javascript 中的注释: //...

  • JQuery

    jquery each 循环元素 jQuery中each类似于javascript的for循环但不同于for循环的...

  • javascript中有多少种不同类型的循环

    1.JavaScript 中,有多少种不同类型的循环? 两种for循环和while循环。

  • #lilia的挣扎之旅#JavaScript循环

    Javascript中的循环,有三种方式,但都包括循环变量、循环体和循环终止条件。 for循环 while循环 d...

网友评论

      本文标题:javascript中的各种for循环

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