`
hjj20040849
  • 浏览: 114864 次
  • 来自: 广州
社区版块
存档分类
最新评论

for...in循环、for each...in循环的区别

阅读更多

for...in循环:

     for...in语句用来迭代(或者说遍历)对象的属性或数组中的元素,并对每个属性或方法执行运算。但是对象的方法不能由for...in语句来迭代,有些语句也不能有for...in来迭代,例如某些宿主对象的属性。和实力成员不同的是,静态成员也是不能迭代的。

例子:

1、用for...in语句遍历myObject对象的属性:

 

var myObject = {hisName: "javascript", age: 11, belonging: "ECMA" };
for(var prop in myObject){
    document.write("myObject." + prop + "=" myObject[prop] + "<br>");
}

 

 执行的结果将会显示在浏览器中,如下:

 

myObject.hisName = javascript
myObject.belonging = ECMA
myObject.age = 11

 

 

2、下面用for...in语句遍历数组的元素:

 

var myArray = new Array("one","two","three");
for(var index in myArray){
     document.write("myArray[" + index + "] = " + myArray[index] + "<br>"):
}
 

 

 

  执行的结果将会显示在浏览器中,如下:

 

myArray[2] = three
myArray[1] = two
myArray[0] = one

 

for each...in :

与for...in语句不同的是,for each...in语句将遍历对象属性的值,而不是属性的名称。

例子:

 

1、用for each...in语句遍历myObject对象的属性:

 

var myObject = {hisName: "javascript", age: 11, belonging: "ECMA" };
for(var item in myObject){
    document.write(item+ "<br>");
}

  执行的结果将会显示在浏览器中,如下:

 

javascript
ECMA
11
 

 

  2、下面用 for each...in 语句遍历数组的元素:

 

var myArray = new Array("one","two","three");
for(var item in myArray){
     document.write(item + "<br>"):
}

   执行的结果将会显示在浏览器中,如下:

 

 

three
two
one
 

 

分享到:
评论

相关推荐

    VB For each循环实例

    在VB(Visual Basic)编程语言中,`For Each`循环是一种非常重要的控制结构,它用于遍历集合或数组中的每一个元素。在这个实例中,我们将深入理解`For Each`循环的工作原理,以及如何在实际编程中有效地使用它。 `...

    从数据结构分析看:用for each...in 比 for...in 要快些

    在编程语言中,遍历数组或集合是常见的操作,JavaScript 和 ActionScript 提供了两种不同的循环语法:`for...in` 和 `for each...in`。这篇文章主要探讨了从数据结构角度分析这两种循环方式的效率差异。 首先,`for...

    金鹰asp超速入门视频教程-033.For Each循环语句.rar

    《ASP编程基础:For Each循环语句》 ASP(Active Server Pages)是一种经典的服务器端脚本语言,广泛用于创建动态网站。它允许开发者利用VBScript或JScript编写代码,实现与用户交互的功能。在ASP中,For Each循环...

    Excel-VBA中for循环语句的用法.docx

    For Each c In Range("A1:C5") i = i + 1 c.Value = i Next c End Sub ``` #### 多重循环结构 在某些情况下,可能需要将多个循环结构嵌套在一起使用,以实现更为复杂的逻辑处理。例如,可以通过双重`for......

    从数据结构分析看:用for each…in 比 for…in 要快些

    在JavaScript和ActionScript等编程语言中,`for...in`循环和`for each...in`循环是用来遍历对象属性的两种不同方式。然而,在特定情况下,`for each...in`循环可能比`for...in`循环更为高效。这篇文章将深入探讨这两...

    WEB开发 之 VBScript 循环语句.docx

    For Each item In myArray some code Next ``` 在上面的例子中,我们使用For Each...Next语句来遍历myArray中的每个元素,并执行某段代码。 五、Do...Loop语句 Do...Loop语句用于运行循环,当条件为true或者直到...

    VBA控制结构[参考].pdf

    本篇文章将详细讲解VBA中的三种主要循环结构:Do...Loop、For...Next以及For Each...Next。 1. Do...Loop 循环 Do...Loop循环允许根据指定的条件重复执行一段代码,直到条件不再满足为止。有两种基本形式: - Do ...

    VB语言循环结构,让你轻松掌握

    For Each elem In arr ' 处理数组元素... Next elem ``` 在VB中,累加器(如s)和累乘器(如t)是常见的编程技巧,它们在循环中用于累计计算结果。例如,利用级数求π的一种方法是: ```vb Dim pi As Single, c As...

    For 和 Foreach 的效率问题

    在编程语言中,`for`和`foreach`循环是两种常用的迭代工具,它们在处理集合或数组时发挥着重要作用。本文将深入探讨`for`和`foreach`在C#中的效率差异,以及如何根据具体场景选择合适的循环方式。 首先,`for`循环...

    循环语句用法

    For Each variable In collection // 循环体 Next variable ``` `variable`是用于存储集合中每个元素的变量,`collection`是需要遍历的集合。 5. Break 和 Continue 语句 在循环中,`Break`语句用于立即退出当前...

    金鹰asp超速入门视频教程-027.循环语句.rar

    For Each fruit In arr Response.Write fruit & " " Next ``` 这段代码会逐一显示数组中的水果名称。 通过深入学习和实践这些循环语句,你可以更高效地处理ASP中的数据处理任务,提升动态网站的交互性和功能。...

    foreach和array的应用(VB6.0代码编写)

    VB6.0中的`For Each...Next`循环用于遍历数组或集合中的每个元素,无需知道元素的索引。它简化了代码,使得处理数组变得更加直观和简洁。 以下是一个使用`Foreach`循环遍历数组的例子: ```vb Dim arrNumbers(1 To ...

    详谈js中标准for循环与foreach(for in)的区别

    在JavaScript中,遍历数组通常有两种方式:标准的`for`循环和`forEach`方法(`for...in`循环在数组遍历中并不推荐)。这两种方法在基础使用时可能看起来相似,但它们在内部实现和使用场景上存在显著差异。 首先,让...

    循环基础答案分析宣贯.pdf

    For Each elem In arr Debug.Print elem Next elem ``` 4. **Do...Loop** 循环: 这种循环结构允许基于条件执行循环,例如: ```vb s = 0 Do While s s = s + 4 Loop ``` 当`s`小于10时,循环继续,...

    Flex4视频教程_01-06AS循环控制.rar

    5. **for each...in循环**:这是在AS3中引入的新特性,用于遍历集合或数组中的每个元素,无需关心索引。例如: ```actionscript var arr:Array = ["apple", "banana", "cherry"]; for each (var item in arr) { ...

    vba foreach实例.docx

    在VBA中,`For Each...Next`循环是一个非常实用的结构,用于遍历数组或集合中的每一个元素。下面我们将深入探讨这个知识点。 ### 一、`For Each...Next` 语法 `For Each...Next`循环的基本语法如下: ```vb For ...

    脚本语言三PPT课件.pptx

    For Each item In elements ' 处理每个元素 Next item ``` 【循环控制】 在循环中,`Exit` 语句用于提前跳出循环。`Exit Do` 适用于`Do...Loop`,而`Exit For` 适用于`For...Next`。这通常用于避免无限循环或在...

    VB6.0源代码编写的print和for循环方法例子

    For Each item In arr Print item Next item ``` 在VB6.0中,熟练掌握`Print`和`For`循环的使用是编写各种应用程序的基础。`Print`不仅用于简单的文本输出,还可以结合其他控制结构和函数实现复杂的数据展示;而`...

    循环语句作业练习(共13题).rar

    6. **foreach(for each)循环**:在Python中,for循环也可以用于遍历序列或集合的每个元素,如`for item in list: print(item)`。 7. **嵌套循环**:一个循环可以包含另一个或多个循环,形成多层嵌套,常用于处理...

    VBSCRIPTy语句-语句.txt

    本文档主要介绍了两种重要的语句:`Select Case`语句和`For Each...In...Next`循环语句。 ### Select Case语句 #### 定义与作用 `Select Case`语句是一种多分支选择结构,用于根据不同的条件执行不同的代码块。它...

Global site tag (gtag.js) - Google Analytics