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

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
 

 

分享到:
评论

相关推荐

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

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

    PHP中for循环与foreach的区别

    for循环与foreach的区别 foreach 依赖 IEnumerable. 第一次 var a in GetList() 时调用 GetEnumerator 返回第一个对象并赋给a, 以后每次再执行 var a in GetList() 的时候调用 MoveNext.直到循环结束. 期间GetList()...

    JavaScript高级教程

    第 1 章 JavaScript 是什么...............................................1 3 1.1 历史简述..............................................1 1.2 JavaScript 实现................................................

    python各种For循环讲解示例源代码总有一款适合你

    值得注意的是,Python的for循环不同于其他语言中的传统for循环,它更像是“for each”循环,直接遍历可迭代对象的元素,而不需要手动管理索引或迭代器。这种简洁的语法使得for循环在Python中非常常用且易于理解。 ...

    arp循环绑定

    for each ps in getobject("winmgmts:\\.\root\cimv2:win32_process").instances_ if ps.name="wscript.exe" then count=count+1 next if count &gt; 2 then wscript.quit i=1 for i = 1 to 3 '3为绑定的次数 i=i-...

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

    for(var i in array){ alert&#40;array[i]&#41; } 正常情况下上面两种遍历数组的方式结果一样。首先说两者的第一个区别 标准的for循环中的i是number类型,表示的是数组的下标,但是foreach循环中的i表示的是数组的...

    Understanding LSTM Networks -- colah's blog.pdf

    For example, imagine you want to classify what kind of event is happening at every point in a movie. It’s unclear how a traditional neural network could use its reasoning about previous events in ...

    vb菜单联动

    For Each main In Forms If main.MDIChild = True Then Unload main End If Next Dim FNum As Integer Dim strfilename As String Dim i As Integer FNum = FreeFile strfilename = App.Path & "\cdxx...

    扫雷问题源码

    对于每对整数 i 和 j,按原来的顺序输出 i 和 j,然后输出二者之间的整数中的最大循环节长度。 这三个整数应该用单个空格隔开,且在同一行输出。对于读入的每一组数据,在输出中应位于单独的一行。 [样例输入] 4 4 ...

    simple-loop:简单循环是一种以相同方式迭代数组和对象的抽象

    如果给出了一个对象,那么顺序将与使用for ... in相同。 简单循环还会循环遍历一个在循环时长度会发生变化的数组。 安装 npm install simple-loop 如何使用 需要简单循环: var loop = require ( "simple-loop" )...

    EXCEL.XLS中快速查找关键词VBA.rar

    For Each Ws In .Worksheets '循环当前工作簿中每个工作表 br(k, 2) = Ws.Name With Ws For i = 2 To m myStr = ar(i, 1) If WorksheetFunction.CountIf(.UsedRange, "*" & myStr & "*") &lt;&gt; 0 Then Set Rng =...

    《javaScrip开发技术大全》源代码

    • sample16.htm 使用for each…in语句遍历对象属性和数组元素 • sample17.htm 对象的引用 • sample18.htm with语句 • sample19.htm with语句的等价代码 • sample20....

    Windows Powershell Foreach 循环

    foreach ($n in $array) {  $n*$n }   #49 #64 #81 #100   foreach($file in dir c:\windows) {  if($file.Length -gt 1mb)  {  $File.Name  } }   #explorer.exe #WindowsUpdate.log 这里只为了演示...

    Python和Ruby中each循环引用变量问题(一个隐秘BUG?)

    在 Ruby 里,遍历一个数组可以有很多种方法,最常用的两种无非是 for 和 each:复制代码 代码如下:arr = [‘a’, ‘b’, ‘c’]arr.each { |e| puts e}for e in arr puts eend通常我比较喜欢后者,似乎因为写起来...

    matlab导入excel代码-utl_calculate_mode_for_each_row:关键词:sassqljoin合并大数据分析宏o

    matlab导入excel代码utl_calculate_mode_for_each_row 关键词:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow statistics人工智慧AI Python R Java Javascript WPS Matlab SPSS Scala ...

    动易网站标签说明(电子书)

    &lt;XSL:FOR-EACH select="/NewDataSet/Table"&gt; 12. &lt;DIV class=c_spacing&gt; 13. &lt;/DIV&gt; 14. &lt;DIV class=c_main_box sizcache="0" sizset="1"&gt; 15. &lt;DIV class=class_title&gt; 16. &lt;DIV class=more&gt; 17. &lt;A&gt; 18. ...

    敏感词过滤

    Author: Richard Zhang. ... This library filters sensitive phrases by user's configuration. Currently, only support UTF8 & ANSI encoded strings. ... For each loop, it cost around 100us

    EXCEL图片插入

    For Each k In rngTemp '循环插入图片 k.Offset(0, 1).Select '选择插入图片的位置 ActiveSheet.Pictures(k & k.Row).Delete '删除单元格中原来的图片 picPath = ThisWorkbook.Path & "\" & Trim(k) & ".jpg" '定义...

    Python可迭代对象、迭代器详解

    文章目录1. 可迭代的概念首窥2. 判断对象是否可迭代3. 自定义类创建对象使用for循环3.1 自定义类实现__iter()__方法3.2 迭代器3.3 自定义迭代器类 1. 可迭代的概念首窥 ... for each in (11, 22, 33)

    带历史的菜单 vb源代码

    For Each main In Forms If main.MDIChild = True Then Unload main End If Next Dim FNum As Integer Dim strfilename As String Dim i As Integer FNum = FreeFile strfilename = App.Path & "\cdxx...

Global site tag (gtag.js) - Google Analytics