js的for in循環(huán)和java里foreach循環(huán)的區(qū)別分析
本文實例分析了js的for in循環(huán)和java里foreach循環(huán)的區(qū)別。分享給大家供大家參考。具體分析如下:
js里的for in循環(huán)定義如下:
obj可以是一個普通的js對象或者一個數(shù)組。如果obj是js對象,那么variable在遍歷中得到的是對象的屬性的名字,而不是屬性對應(yīng)的值。如果obj是數(shù)組,那么variable在遍歷中得到的是數(shù)組的下標(biāo)。
遍歷對象實驗:
v.field1 = "a";
v.field2 = "b";
for(var v in v) {
console.log(v);
}
控制臺下輸出:
field1
field2
遍歷數(shù)組實驗:
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (var x in mycars){
console.log(x);
}
控制臺輸出:
0
1
2
拿java的foreach循環(huán)來做對比,有兩大差別。首先java的foreach循環(huán)不會去枚舉一個java對象的屬性。其次,java的foreach循環(huán)枚舉一個數(shù)組或者任何實現(xiàn)了Iterable接口的對象的時候,for(Object o : list), 對象o得到的是list一個元素,而非在列表中的下標(biāo)。
java的遍歷代碼就不貼出來了。經(jīng)常寫后臺代碼,foreach循環(huán)很熟悉。寫前臺js代碼的時候,難免會套用java的語法,所以第一次用js的for in循環(huán)的時候犯錯了。這次總結(jié)清楚,以后就不會犯錯誤了。
希望本文所述對大家的javascript程序設(shè)計有所幫助。
- JS forEach跳出循環(huán)2種實現(xiàn)方法
- js中forEach,for in,for of循環(huán)的用法示例小結(jié)
- JavaScript使用類似break機(jī)制中斷forEach循環(huán)的方法
- 詳談js中標(biāo)準(zhǔn)for循環(huán)與foreach(for in)的區(qū)別
- Javascript數(shù)組循環(huán)遍歷之forEach詳解
- 全面解析JavaScript里的循環(huán)方法之forEach,for-in,for-of
- javascript forEach通用循環(huán)遍歷方法
- JavaScript 中的 `forEach` 無法退出循環(huán)的解決方案
相關(guān)文章
基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果
這篇文章主要介紹了基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05
移動端(微信等使用vConsole調(diào)試console的方法
這篇文章主要介紹了移動端(微信等使用vConsole調(diào)試console的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
文本框中禁止非數(shù)字字符輸入比如手機(jī)號碼、郵編
總是遇到很多禁止非數(shù)字字符輸入的文本框,比如手機(jī)號碼了 郵編了于是下面為大家介紹下如何禁止,感興趣的朋友可以了解下2013-08-08
uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄
最近學(xué)到了一個比較好用的框架uni-app,可以做六端適配,學(xué)習(xí)一下,下面這篇文章主要給大家介紹了關(guān)于uniapp中獲取dom元素的方法及更改dom元素顏色踩坑記錄的相關(guān)資料,需要的朋友可以參考下2023-03-03

