日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript里的循环方法:forEach,for-in,for-of

發(fā)布時間:2025/5/22 javascript 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript里的循环方法:forEach,for-in,for-of 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

JavaScript誕生已經(jīng)有20多年了,我們一直使用的用來循環(huán)一個數(shù)組的方法是這樣的:

for (var index = 0; index < myArray.length; index++) {console.log(myArray[index]); }

自從JavaScript5起,我們開始可以使用內(nèi)置的forEach方法:

myArray.forEach(function (value) {console.log(value); });

寫法簡單了許多,但也有短處:你不能中斷循環(huán)(使用break語句或使用return語句。

JavaScript里還有一種循環(huán)方法:for–in。

for-in循環(huán)實際是為循環(huán)”enumerable“對象而設(shè)計的:

var obj = {a:1, b:2, c:3};for (var prop in obj) {console.log("obj." + prop + " = " + obj[prop]); }// 輸出: // "obj.a = 1" // "obj.b = 2" // "obj.c = 3"

你也可以用它來循環(huán)一個數(shù)組:

for (var index in myArray) { // 不推薦這樣console.log(myArray[index]); }

不推薦用for-in來循環(huán)一個數(shù)組,因為,不像對象,數(shù)組的index跟普通的對象屬性不一樣,是重要的數(shù)值序列指標(biāo)。

總之,for–in是用來循環(huán)帶有字符串key的對象的方法。

for-of循環(huán)

JavaScript6里引入了一種新的循環(huán)方法,它就是for-of循環(huán),它既比傳統(tǒng)的for循環(huán)簡潔,同時彌補了forEach和for-in循環(huán)的短板。

我們看一下它的for-of的語法:

for (var value of myArray) {console.log(value); }

for-of的語法看起來跟for-in很相似,但它的功能卻豐富的多,它能循環(huán)很多東西。

for-of循環(huán)使用例子:

循環(huán)一個數(shù)組(Array):

let iterable = [10, 20, 30];for (let value of iterable) {console.log(value); } // 10 // 20 // 30

我們可以使用const來替代let,這樣它就變成了在循環(huán)里的不可修改的靜態(tài)變量。

let iterable = [10, 20, 30];for (const value of iterable) {console.log(value); } // 10 // 20 // 30

循環(huán)一個字符串:

let iterable = "boo";for (let value of iterable) {console.log(value); } // "b" // "o" // "o"

循環(huán)一個類型化的數(shù)組(TypedArray):

let iterable = new Uint8Array([0x00, 0xff]);for (let value of iterable) {console.log(value); } // 0 // 255

循環(huán)一個Map:

let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]);for (let [key, value] of iterable) {console.log(value); } // 1 // 2 // 3for (let entry of iterable) {console.log(entry); } // [a, 1] // [b, 2] // [c, 3]

循環(huán)一個?Set:

let iterable = new Set([1, 1, 2, 2, 3, 3]);for (let value of iterable) {console.log(value); } // 1 // 2 // 3

循環(huán)一個 DOM collection

循環(huán)一個DOM collections,比如NodeList,之前我們討論過如何循環(huán)一個NodeList,現(xiàn)在方便了,可以直接使用for-of循環(huán):

// Note: This will only work in platforms that have // implemented NodeList.prototype[Symbol.iterator] let articleParagraphs = document.querySelectorAll("article > p");for (let paragraph of articleParagraphs) {paragraph.classList.add("read"); }

循環(huán)一個擁有enumerable屬性的對象

for–of循環(huán)并不能直接使用在普通的對象上,但如果我們按對象所擁有的屬性進行循環(huán),可使用內(nèi)置的Object.keys()方法:

for (var key of Object.keys(someObject)) {console.log(key + ": " + someObject[key]); }

循環(huán)一個生成器(generators)

我們可循環(huán)一個生成器(generators):

function* fibonacci() { // a generator functionlet [prev, curr] = [0, 1];while (true) {[prev, curr] = [curr, prev + curr];yield curr;} }for (let n of fibonacci()) {console.log(n);// truncate the sequence at 1000if (n >= 1000) {break;} }

轉(zhuǎn)載于:https://my.oschina.net/u/200350/blog/700724

總結(jié)

以上是生活随笔為你收集整理的JavaScript里的循环方法:forEach,for-in,for-of的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品亚洲第一 | 亚洲欧美国产另类 | 日本在线有码 | 怡红院男人天堂 | 国产丝袜一区二区 | 亚洲一区二区三区高清视频 | 麻豆传媒在线观看视频 | 中文字幕日韩视频 | 国产日本精品 | 中文字幕精品视频在线 | 成熟的女同志hd | 国产精品国产三级国产普通话对白 | 高清免费av | 小辣椒导航| 北条麻妃在线一区二区 | 久久久免费高清视频 | 日韩一区二区中文字幕 | 国产永久免费视频 | 国精产品一区一区三区在线 | 久草福利免费 | 高潮疯狂过瘾粗话对白 | 中文字幕日韩欧美一区二区 | 日韩视频在线观看二区 | 欧美三日本三级少妇三 | 日本少妇激情舌吻 | 久久亚洲av成人无码国产电影 | 最新三级网站 | www亚洲成人 | 丰满少妇一级 | 色婷婷免费 | 尤物av在线| 操穴网站| 国产一在线观看 | 久久99精品国产.久久久久 | 法国性xxxx精品hd | 日韩电影在线观看一区 | 成年免费视频黄网站在线观看 | 黄色av网站在线播放 | wwwsss在线观看| 91在线免费视频观看 | 色无五月| 91五月天| 日本人妻伦在线中文字幕 | 欧美性久久久 | 日韩性猛交ⅹxxx乱大交 | 麻豆视频在线观看免费网站 | 日韩视频欧美视频 | 日韩欧美在线观看视频 | 国产麻豆91| 全部免费毛片在线播放 | 鲁大师私人影院在线观看 | 淫五月| jizz性欧美17 | jizz成熟丰满日本少妇 | 国产成人精品综合久久久久99 | 成人久久网站 | 浓精h攵女乱爱av | 成人精品在线观看 | 美女张开腿让人桶 | 日本黄色免费视频 | 香蕉黄视频 | 天天干天天爽天天操 | 韩国三级视频在线观看 | 亚洲va韩国va欧美va | 亚洲激情另类 | 视频在线 | 国产高中女学生第一次 | 正在播放久久 | 女人私密又肥又大 | 午夜免费视频观看 | mm1313亚洲国产精品美女 | 日本福利网站 | 日本午夜大片 | 久草综合在线视频 | 91视频导航 | 日韩欧美在线观看一区二区三区 | 日本精品久久久久中文字幕 | 欧美第十页 | 在线免费视频一区二区 | 亚洲欧美国产精品久久久久久久 | 亚洲网站在线播放 | www久久久久久 | 日本在线色| 色爱视频 | 久久久亚洲天堂 | 天天操天天操天天射 | 免费在线不卡av | 黄色中文 | 精品人妻av一区二区三区 | www四虎影院 | 久久久久久亚洲av无码专区 | 午夜激情电影在线观看 | 国产青草视频在线观看 | 黄色网址免费 | 一卡二卡在线视频 | 小香蕉av | 国产日韩成人 | 豆花视频成人 | 在线黄网|