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

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循环...

    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中的数据处理任务,提升动态网站的交互性和功能。...

    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 ...

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

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

    脚本语言三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. **嵌套循环**:一个循环可以包含另一个或多个循环,形成多层嵌套,常用于处理...

    循环 参考代码.zip

    9. **foreach循环**:在某些语言(如Java和C#)中,foreach(也称为for-each或增强型for循环)用于遍历集合或数组中的每个元素。 10. **循环优化**:减少不必要的循环,使用适当的数据结构,以及提前终止循环条件都...

    VBA循环语句

    除了常规的For循环,VBA还提供了一种特殊的For Each...Next循环,用于遍历集合或数组中的每个元素。基本语法如下: ```vba For Each 元素变量 In 集合或数组 '循环体,处理集合或数组中的每个元素 Next 元素变量 `...

    循环程序.zip

    - **foreach(或for-each)循环**:在某些语言中,如Java和C#,foreach循环用于遍历数组或集合中的每个元素,无需关心索引。 3. 循环程序示例 以下是一些常见编程语言中的循环示例: - **Python** 的for循环: ```...

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

    For Each item In arr ' 这里是循环体,将依次执行三次,分别打印出数组中的元素 Response.Write item & " " Next ``` 3. **Do...Loop循环**:这种循环可以是条件驱动或无条件的,直到满足某个条件时才会...

    js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别。分享给大家供大家参考。具体分析如下: js里的for in循环定义如下: 代码如下:for(var variable in obj) { … } obj可以是一个普通的js对象或者一个数组。...

Global site tag (gtag.js) - Google Analytics