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