日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript 語句之常用 for 循環詳解

瀏覽:205日期:2023-06-07 10:36:14

JavaScript中循環語句不少,for、for in、for of和forEach循環,今天對比Array、Object、Set(ES6)、Map(ES6)四種數據結構循環語句支持的情況及區別。

新建四種數據類型的測試數據

let arr = [1, 2, 3, 4, 5, 6];let obj = { a: 1, b: 2, c: 3 };let map = new Map([[’a’, ’a1’], [’b’, ’b2’], [’c’, ’c3’]]);let set = new Set([’a’, ’b’, ’c’]);1 for

普通for循環在 Array 中可以使用。 遍歷數組時,是遍歷數組 下標 索引,通過下標去取值。

for (let i = 0; i < arr.length; i++) { // i是下標(索引) console.log(i) console.log(arr[i])}2 for in

for in 在 Array 和 Object 中都可以使用。需要注意的是,在原型上的屬性,也會被循環出來。

Array

let arr = [1, 2, 3, 4, 5, 6];Array.prototype.a = '1'for (let i in arr) { // i是下標(索引) console.log(i) console.log(arr[i])}

可以看到原型上的也被循環出來了,只并不是我們想要的,我們可以通過 hasOwnProperty過濾掉原型上的屬性。

let arr = [1, 2, 3, 4, 5, 6];Array.prototype.a = '1'for (let i in arr) { // i是下標(索引) if (arr.hasOwnProperty(i)) { console.log(i) console.log(arr[i]) }}Object

let obj = { a: 1, b: ’2’, c: 3 };Object.prototype.d = 4for (let key in obj) { // key是鍵 console.log(key) console.log(obj[key])}

對于Object也是會存在同樣問題,原型上的也會被循環出來,同樣也可以通過 hasOwnPr operty 過濾 掉原型上的屬性 。

for (let key in obj) { // key是鍵 if (obj.hasOwnProperty(key)) { console.log(key) console.log(obj[key]) }}3 for of

for of在Array、Object、Set、Map中都可以使用。

Array

Array本質上也是對象,所以我們可以在隱式原型(__proto__)上可以找到定義好的方法。

for (let key of arr.keys()) { // key是下標 console.log(key)}for (let value of arr) { // value是值 console.log(value)}for (let value of arr.values()) { // value是值 console.log(value)}for (let [key, value] of arr.entries()) { // key是下標 value是值 console.log(key,value)}Object

for (let [key, value] of Object.entries(obj)) { // key是下標 value是值 console.log(key, value)}Set

由于Set是沒有重復的,所以keys和values是一致的,也就是說下面四個輸出是一致的

for (let key of set.keys()) { console.log(key)}for (let value of set) { console.log(value)}for (let value of set.values()) { console.log(value)}for (let [key, value] of set.entries()) { console.log(key, value)}Map

for (let key of map.keys()) { console.log(key)}for (let value of map) { console.log(value)}for (let value of map.values()) { console.log(value)}for (let [key, value] of map.entries()) { console.log(key, value)}

可以使用break,continue語句跳出循環,或者使用return從函數體返回。

for (let key of arr.keys()) { // key是下標 if (key == 3) { return } console.log(key)}for (let key of arr.keys()) { // key是下標 if (key == 3) { break } console.log(key)}for (let key of arr.keys()) { // key是下標 if (key == 3) { continue } console.log(key)}4 forEach

forEach循環在Array、Set、Map中都可以使用。但是方法不能使用break,continue語句跳出循環,或者使用return從函數體返回。

Array

arr.forEach((value, index) => { console.log(value, index)})

Se t

set.forEach((value, key) => { console.log(value, key)})

M ap

map.forEach((value, key) => { console.log(value, key)})break,continue和return

使用continue會提示

Illegal continue statement: no surrounding iteration statement

使用break會提示

Illegal break statement

使用return,并不會返回,而是繼續循環

5 總結

普通 for 循環在 Array 中可以使用。遍歷數組時,是遍歷數組下標索引,通過下標去取值;for in 在 Array 和 Object 中都可以使用。但需要注意的是,在原型上的屬性,也會被循環出來;for of 在Array、Object、Set、Map中都可以使用。也可以使用break,continue和return;forEach循環在Array、Set、Map中都可以使用。但是方法不能使用break,continue語句跳出循環,或者使用return從函數體返回。

到此這篇關于JavaScript 語句之常用 for 循環詳解的文章就介紹到這了,更多相關js for 循環內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本伊人午夜精品| 99精品99| 欧美日韩一区二区国产| 亚洲精品自拍| 视频精品一区二区| 日本 国产 欧美色综合| 亚洲一区二区免费在线观看| 爽好多水快深点欧美视频| 99视频+国产日韩欧美| 伊人久久亚洲影院| 夜夜精品视频| 噜噜噜躁狠狠躁狠狠精品视频| 夜夜嗨一区二区| 在线免费观看亚洲| 日韩高清不卡在线| 久久国产精品美女| 中文字幕在线高清| 亚洲午夜视频| 丝袜国产日韩另类美女| 亚洲日本三级| 欧美精品国产| 国产成人精品亚洲线观看 | 亚洲手机视频| 国产精品毛片一区二区三区| 婷婷精品在线观看| 欧美激情日韩| 麻豆网站免费在线观看| 亚洲国产日韩欧美在线| 亚洲人成毛片在线播放女女| 国产欧美高清视频在线| 91欧美在线| 午夜精品亚洲| 国产精品一区二区三区美女| 欧产日产国产精品视频| 久久亚洲风情| 久久久久黄色| 欧美日韩国产探花| 青青草91视频| 日韩电影在线视频| 天使萌一区二区三区免费观看| 国产情侣久久| 美女毛片一区二区三区四区 | 尤物在线精品| 国产区精品区| av日韩中文| 亚洲自拍另类| 久久久久黄色| 日韩精品麻豆| 国产美女久久| 毛片在线网站| 丝袜a∨在线一区二区三区不卡| 日韩在线成人| 日韩在线视频精品| 亚洲一级大片| 97精品国产| 蜜臀久久久99精品久久久久久| 老司机精品视频在线播放| 精品一区免费| 国产精品免费不| 日韩一区三区| 日韩高清不卡一区| 999久久久精品国产| 亚洲免费一区三区| 日韩激情一区| 91精品美女| 99久久久久| 国产精品1区| 亚洲主播在线| 日韩不卡免费高清视频| 国产日韩亚洲| 免费视频久久| 日韩伦理在线一区| 四虎精品永久免费| 成人日韩在线观看| 91精品尤物| 亚洲专区欧美专区| 蜜桃av在线播放| 国产一卡不卡| 婷婷综合在线| 国产精品xvideos88| 欧美精选一区二区三区| 国产精品任我爽爆在线播放 | 红杏一区二区三区| 亚洲aⅴ网站| japanese国产精品| 久久久久久婷| 国产日韩视频| 丝袜美腿一区二区三区| 麻豆精品久久| 亚洲免费毛片| 亚洲一区二区免费看| 日韩欧美一区二区三区在线观看 | 蜜桃视频一区二区| 亚洲午夜一级| 超级白嫩亚洲国产第一| 欧美亚洲福利| 只有精品亚洲| 亚洲香蕉网站| 樱桃视频成人在线观看| 久久精品国产999大香线蕉| 亚洲精品四区| 日韩专区欧美专区| 亚洲激情精品| 亚洲国产专区| 日韩精品免费一区二区在线观看| 久久国产精品色av免费看| 蜜桃av.网站在线观看| 国产精品久久久久久久久久齐齐 | 亚洲午夜一级| zzzwww在线看片免费| 久久精品伊人| 日本欧美韩国一区三区| 日韩一区二区三区在线看| 久久av一区| 亚洲免费播放| 黄色亚洲精品| 亚洲激情二区| 99国产一区| 夜夜嗨网站十八久久| 欧美日韩国产一区二区三区不卡| 韩国三级一区| 久久免费高清| 免费久久精品| 99在线观看免费视频精品观看| 婷婷激情久久| 好吊一区二区三区| 国产字幕视频一区二区| 精品在线播放| 在线视频精品| 亚洲欧美网站在线观看| 日韩毛片一区| 欧美在线不卡| 久久中文精品| 一区二区三区四区日本视频| 久久电影tv| 色综合www| 99精品视频在线观看免费播放| 欧美日韩在线二区| 捆绑调教美女网站视频一区| 国产精品日本| 午夜一级久久| 亚洲精品2区| 日韩午夜免费| 日韩中文欧美在线| 亚洲18在线| 国产麻豆精品| 色婷婷亚洲mv天堂mv在影片| 四虎4545www国产精品| 久久九九精品| 噜噜噜躁狠狠躁狠狠精品视频| 中文字幕成人| 国产美女亚洲精品7777| 麻豆成人在线观看| 正在播放日韩精品| 国产一区二区三区自拍| 免费看欧美美女黄的网站| 亚洲三级网址| 国产精品地址| 都市激情国产精品| 欧美高清一区| 日本亚洲欧美天堂免费| 国产精品扒开腿做爽爽爽软件| 国产一区二区亚洲| 少妇久久久久| 乱人伦精品视频在线观看| 中文字幕亚洲精品乱码| 久久av资源| 电影亚洲精品噜噜在线观看| 丝瓜av网站精品一区二区| 日韩亚洲精品在线观看| 国产精品宾馆| 国产成人免费精品| 女人av一区| 日本在线一区二区三区| 久久精品天堂| 欧美日韩在线网站| 日韩在线电影| 97国产成人高清在线观看| 夜夜嗨一区二区| 国产精品2区| 欧美不卡视频| 欧美一区二区三区久久精品| 亚洲精品永久免费视频| 亚洲色图综合| 精品久久在线| 亚洲激情av| 欧美一区在线观看视频| 久久久国产精品一区二区中文| 蜜臀av一区二区三区| 红杏一区二区三区| 久久成人国产| 国产v日韩v欧美v| 久久福利影视| 高清日韩欧美| 亚洲精品四区| 久久五月天小说| 国产精品a级| 国产农村妇女精品一二区| 精品久久视频| 一本综合精品|