搜尋
首頁web前端js教程JavaScript中for-in遍歷方式範例介紹_javascript技巧

摘要:for-in遍歷方式的迴圈計數器是字串類型,遍歷物件時為物件屬性/方法名,遍歷陣列時為陣列元素下標索引,與普通的for迴圈不同,for-in會將繼承的屬性/方法列出,這一點在使用時需要特別注意。

除了傳統的for循環,JavaScript為遍歷操作定義了for-in方式,根據資料來源的不同,在使用時存在差異。
(1)遍歷物件:

複製程式碼 程式碼如下:


程式碼如下:


var fish = {
head : 1,
tail : 1,
}
for(var prop in fish) {
console.log(fish[prop]);
}
調試時觀察:prop依序為'head','tail',即遍歷物件屬性時是以字串型別存在的,循環計數器為物件的屬性名稱。 (2)遍歷陣列
複製程式碼


程式碼如下:


程式碼如下:


var arr = [🎜> 'one', 'two', 'three'];
for(var prop in arr) { console.log(prop); } 調試時觀察:prop依序為'0','1',即遍歷數組時仍是以字串型別存在,不同的是循環計數器為數組元素的下標。 (這時可以試試看用for迴圈輸出,結果與for-in是一致的) 如果程式碼加入:



複製程式碼


程式碼如下: if(Object.prototype.clone === 'undefined') Object.prototype.clone = function() {}; 則輸出結果為:0,1,clone 如果這時用for迴圈輸出,則仍為0,1;也就是說for-in迴圈會將目前操作的資料來源所屬型別具有的屬性遍歷出來(同樣對物件fish用for-in時,也會輸出clone),所以就要求在使用for-in遍歷時拉著一根弦:如果僅對物件自有屬性操作,需要將繼承來的屬性加以剔除,例如用hasOwnProperty()方法。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Java如何遍历文件夹并获取所有文件名Java如何遍历文件夹并获取所有文件名Mar 29, 2024 pm 01:24 PM

Java是一种流行的编程语言,具有强大的文件处理功能。在Java中,遍历文件夹并获取所有文件名是一种常见的操作,可以帮助我们快速定位和处理特定目录下的文件。本文将介绍如何在Java中实现遍历文件夹并获取所有文件名的方法,并提供具体的代码示例。1.使用递归方法遍历文件夹我们可以使用递归方法来遍历文件夹,递归方法是一种自身调用自身的方式,可以有效地遍历文件夹中

PHP glob()函数使用示例:遍历指定文件夹中的所有文件PHP glob()函数使用示例:遍历指定文件夹中的所有文件Jun 27, 2023 am 09:16 AM

PHPglob()函数使用示例:遍历指定文件夹中的所有文件在PHP开发中,经常需要遍历指定文件夹中的所有文件,以实现文件批量操作或读取。PHP的glob()函数正是用来实现这种需求的。glob()函数可以通过指定一个通配符匹配模式,来获取指定文件夹中符合条件的所有文件的路径信息。在这篇文章中,我们将会演示如何使用glob()函数来遍历指定文件夹中的所有文件

Java Iterator 和 Iterable 的深入比较:优缺点分析Java Iterator 和 Iterable 的深入比较:优缺点分析Feb 19, 2024 pm 04:20 PM

概念差异:Iterator:Iterator是一个接口,代表一个从集合中获取值的迭代器。它提供了MoveNext()、Current()和Reset()等方法,允许你遍历集合中的元素,并对当前元素进行操作。Iterable:Iterable也是一个接口,代表一个可迭代的对象。它提供了Iterator()方法,用于返回一个Iterator对象,以便于遍历集合中的元素。使用方式:Iterator:要使用Iterator,需要先获得一个Iterator对象,然后调用MoveNext()方法来移动到下一

Python 3.x 中如何使用os模块遍历目录中的文件Python 3.x 中如何使用os模块遍历目录中的文件Jul 29, 2023 pm 02:57 PM

Python3.x中如何使用os模块遍历目录中的文件在Python中,我们可以使用os模块来进行文件和目录的操作。os模块是Python标准库中的一个重要模块,提供了许多和操作系统相关的功能。在本文中,我们将介绍如何使用os模块来遍历一个目录中的所有文件。首先,我们需要导入os模块:importos接下来,我们可以使用os.walk()函数来遍历目录。

在C++中递归插入和遍历链表在C++中递归插入和遍历链表Sep 10, 2023 am 09:21 AM

我们得到了用于形成链表的整数值。任务是使用递归方法先插入然后遍历单链表。在末尾递归添加节点如果head为NULL→将节点添加到head否则添加到head(head→next)递归遍历节点如果head为NULL→退出否则打印(head→next)示例输入−1-2-7-9-10输出输出strong>−链表:1→2→7→9→10→NULL输入−12-21-17-94-18输出−链表:12→21→17→94→18→NULL下面程序中使用的方法如下在这种方法中,我们将使用函数添加节点并遍历单链表并递

Java Iterator和Iterable:集合遍历的密钥,揭开其神秘面纱Java Iterator和Iterable:集合遍历的密钥,揭开其神秘面纱Feb 20, 2024 am 10:27 AM

Iterator简介Iterator是Java中用于遍历集合的接口。它提供了一组方法,允许您以一种顺序的方式访问集合中的元素。您可以使用Iterator来遍历List、Set和Map等集合类型。演示代码:Listlist=newArrayList();list.add("one");list.add("two");list.add("three");Iteratoriterator=list.iterator();while(iter

Java Iterator 和 Iterable:解开 Java 集合遍历的奥秘Java Iterator 和 Iterable:解开 Java 集合遍历的奥秘Feb 19, 2024 pm 11:50 PM

Iterator接口Iterator接口是Java集合框架中定义的一个接口,它提供了一系列用于遍历集合元素的方法。Iterator接口定义了以下主要方法:hasNext():返回一个布尔值,指示是否存在下一个元素。next():返回下一个元素,如果不存在下一个元素,则抛出NoSuchElementException异常。remove():删除当前指向的元素。以下是使用Iterator接口遍历集合的示例代码:Listlist=newArrayList();list

掌握jQuery的遍历技巧:一览众多方法掌握jQuery的遍历技巧:一览众多方法Feb 27, 2024 pm 03:51 PM

随着前端开发的不断发展,jQuery作为一个流行且强大的JavaScript库,被广泛应用于网页开发中。在jQuery中,遍历操作是十分常见且重要的操作之一,通过遍历我们可以轻松地操作DOM元素,实现页面元素的各种交互效果。本文将介绍一些jQuery中常用的遍历方法,并提供具体的代码示例,帮助读者更好地掌握jQuery的遍历技巧。each()方法each()

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具