最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript幾種常見循環(huán)遍歷使用和區(qū)別

 更新時(shí)間:2022年09月21日 09:12:22   作者:陸榮濤  
這篇文章主要介紹了JavaScript幾種常見循環(huán)遍歷使用和區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前言

在javascript語言中經(jīng)常需要使用循環(huán)語法去獲取數(shù)據(jù)中的一些值,例如,我們需要將列表中的商品逐個(gè)輸出,或者運(yùn)行相同的代碼將數(shù)字 1 到 10 逐個(gè)輸出。方法也比較多,該篇將講解常見的循環(huán)遍歷的使用及區(qū)別

1.“for” 循環(huán):它是最常使用的循環(huán)形式

對(duì)以上代碼做出解釋

beginlet i = 0進(jìn)入循環(huán)時(shí)執(zhí)行一次。
conditioni <= 3在每次循環(huán)迭代之前檢查,如果為 false,停止循環(huán)。
body(循環(huán)體)alert(i)條件為真時(shí),重復(fù)運(yùn)行。
stepi++在每次循環(huán)體迭代后執(zhí)行。

2."for..in" 循環(huán):為了遍歷一個(gè)對(duì)象的所有鍵(key)

for (key in object) {
  // 對(duì)此對(duì)象屬性中的每個(gè)鍵執(zhí)行的代碼
}
?
// 案例:拿到對(duì)象中的鍵
let user = {
  name: "千鋒教育",
  age: 11,
  isAdmin: true
};
for (let key in user) {
  // keys
  alert( key );  // name, age, isAdmin
  // 屬性鍵的值
  alert( user[key] ); // 千鋒教育,11, true
}

3.for..of:不能獲取當(dāng)前元素的索引,只是獲取元素值

let arr = ["千鋒教育", "HTML5學(xué)科", "前端扛把子"];
for (let key of arr) {
  alert( arr[key] ); // 千鋒教育,HTML5學(xué)科,前端扛把子
}

對(duì)于以上常見三種的循環(huán)總結(jié):

  • for循環(huá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ù)

arr.forEach(function(item, index, array) {
  // ... 執(zhí)行代碼
});
?
// 案例:
let arr = [1, 2, 3, 4, 5];
arr.forEach(function (item) {
 ? ? console.log(item) // 1,2,3,4,5
});// undefined
// 沒有返回值,本質(zhì)上等同于 for 循環(huán),對(duì)每一項(xiàng)執(zhí)行 function 函數(shù),不會(huì)改變?cè)瓟?shù)組

5.Map and Set(映射和集合)

Map是一組鍵值對(duì)的結(jié)構(gòu),具有極快的查找速度
let arr = ['HTML5', 'Java', 'python'];
let age = [100, 80, 90];
let res = new Map([['HTML5', 100], ['Java', 80], ['python', 90]]);
res.get('HTML5'); // 100
?
// Map常見的方法
let res = new Map(); // 空Map
res.set('勇哥', 18); // 添加新的key的value
res.has('勇哥'); // 是否存在key 
res.get('勇哥'); // 18
res.delete('勇哥'); // 刪除key 
res.get('翔哥'); // undefined
?
// Set和Map類似,也是一組key的集合,但不存儲(chǔ)value。由于key不能重復(fù),所以,在Set中,沒有重復(fù)的key
let set = new Set(["千鋒教育", "HTML5", "11"]);
for (let value of set) alert(value);
?
// 與 forEach 相同:
set.forEach((value, valueAgain, set) => {
  alert(value);
});

Map和Set的總結(jié):

  • Map是一個(gè)帶鍵的數(shù)據(jù)項(xiàng)的集合、任何鍵、對(duì)象都可以作為鍵
  • Set是一組唯一值的集合、不能對(duì)元素進(jìn)行重新排序,也不能直接按其編號(hào)來獲取元素

以上:作為比較高頻的面試題,同學(xué)們可以針對(duì)練習(xí)記憶!

到此這篇關(guān)于JavaScript幾種常見循環(huán)遍歷使用和區(qū)別的文章就介紹到這了,更多相關(guān)JS循環(huán)遍歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

宁津县| 盱眙县| 镇远县| 朝阳市| 乳源| 山阴县| 曲阳县| 积石山| 壶关县| 昆明市| 罗江县| 怀来县| 汤阴县| 故城县| 册亨县| 萝北县| 马鞍山市| 荣昌县| 亚东县| 通许县| 丹寨县| 新竹市| 河津市| 丰台区| 晋中市| 惠安县| 安达市| 霍邱县| 泰顺县| 思茅市| 山阴县| 清原| 苏尼特左旗| 伊川县| 长沙县| 舞钢市| 东辽县| 静海县| 陆川县| 宜丰县| 天长市|