在javascript語(yǔ)言中經(jīng)常需要使用循環(huán)語(yǔ)法去獲取數(shù)據(jù)中的一些值。
例如,我們需要將列表中的商品逐個(gè)輸出,或者運(yùn)行相同的代碼將數(shù)字 1 到 10 逐個(gè)輸出。方法也比較多,該篇將講解常見(jiàn)的循環(huán)遍歷的使用及區(qū)別
1.“for” 循環(huán):它是最常使用的循環(huán)形式
對(duì)以上代碼做出解釋
2."for..in" 循環(huán):為了遍歷一個(gè)對(duì)象的所有鍵(key)
3.for..of:不能獲取當(dāng)前元素的索引,只是獲取元素值
對(duì)于以上常見(jiàn)三種的循環(huán)總結(jié)
for循環(huán):常見(jiàn)的基礎(chǔ)循環(huán)、可以提前break
for..in循環(huán):用于遍歷對(duì)象屬性、得到對(duì)象中的鍵(字符串)、不可以直接進(jìn)行數(shù)學(xué)運(yùn)算、可以提前break
for..of循環(huán):用于遍歷數(shù)組和可迭代對(duì)象的循環(huán)、得到數(shù)組對(duì)象中的值、可以提前break
4.forEach:允許為數(shù)組的每個(gè)元素都運(yùn)行一個(gè)函數(shù)
5.Map and Set(映射和集合)
Map和Set的總結(jié)
Map是一個(gè)帶鍵的數(shù)據(jù)項(xiàng)的集合、任何鍵、對(duì)象都可以作為鍵
Set是一組唯一值的集合、不能對(duì)元素進(jìn)行重新排序,也不能直接按其編號(hào)來(lái)獲取元素
以上:作為比較高頻的面試題,同學(xué)們可以針對(duì)練習(xí)記憶!