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

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

JavaScript 語句之常用 for 循環詳解

瀏覽:208日期: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| 精品日韩视频| 欧美日韩四区| 亚洲一区欧美二区| 亚洲一区欧美| 热久久久久久久| 日韩一区二区三区在线看| 日韩av资源网| 激情综合五月| 中文久久精品| 国产精品2区| 欧美日韩日本国产亚洲在线| 免费看的黄色欧美网站| 亚洲精品一二三**| 久久一区视频| 国产在线成人| 日韩高清在线一区| 色天使综合视频| 日韩综合一区二区三区| 久久亚洲黄色| 亚洲区第一页| 香蕉成人av| 国产欧美自拍| 激情欧美国产欧美| 国产欧美日韩在线一区二区 | 精品伊人久久| 日韩精品一级中文字幕精品视频免费观看 | 黑人精品一区| 国产色99精品9i| 亚洲专区一区| 欧美精品日日操| 精品国产美女a久久9999| 亚洲精品看片| 亚洲综合精品| 91精品成人| 日韩免费福利视频| 精品三区视频| 久久国产三级精品| 亚洲精品动态| 中文字幕一区二区三区在线视频| 免费成人网www| 国产精品99视频| 免费在线欧美黄色| 免费看黄色91| 西西人体一区二区| 日韩一区二区免费看| 久久精选视频| 欧美日韩一区二区综合 | 夜鲁夜鲁夜鲁视频在线播放| 久久精品理论片| 欧美国产偷国产精品三区| 精品精品99| 日韩欧美1区| 欧美成人a交片免费看| 国产精品中文字幕亚洲欧美| 久久国内精品视频| 久久精品国产999大香线蕉| 麻豆中文一区二区| 日韩伦理一区| 午夜久久美女| 亚洲影视一区二区三区| 亚洲欧美网站在线观看| 欧美日韩18| 久久精品国内一区二区三区| 国内精品美女在线观看| 日韩精品水蜜桃| 久久先锋影音| 久久精品网址| 欧美日韩中文一区二区| 日韩免费久久| 亚洲一区日韩在线| 日韩精品亚洲专区| 日本不卡高清| 亚洲天堂av影院| 一区二区三区四区精品视频| 91福利精品在线观看| 精品九九在线| 99国产精品视频免费观看一公开| 日本综合视频| 综合日韩av| 亚洲精品护士| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久久久午夜电影| 日本不卡一二三区黄网| 人人精品亚洲| 91精品麻豆| 国产农村妇女精品一区二区| 久久亚洲人体| 深夜福利亚洲| 久久久精品午夜少妇| 久久国产日韩欧美精品| 欧美日韩日本国产亚洲在线| 丁香六月综合| 国产精品成人自拍| 午夜电影亚洲| 精品美女视频| 欧美久久亚洲| 免播放器亚洲| 亚洲高清二区| 国产精品yjizz视频网| 欧美一区91| 蜜桃视频在线观看一区二区| 六月婷婷综合| 国产成人精品一区二区三区在线| 欧美在线日韩| 欧美欧美黄在线二区| 中文字幕成人| 中文字幕一区二区三区四区久久| 国产精品嫩草99av在线| av高清一区| 亚洲伊人av| 亚洲天堂1区| 91看片一区| 极品av在线| 丝袜av一区| 999久久久精品国产| 亚洲不卡av不卡一区二区| 国产黄大片在线观看| 国产成人免费精品| 91精品综合| 视频一区在线视频| 日韩一区中文| 国产videos久久| 日韩久久视频| 欧美精选一区二区三区| 午夜欧美精品久久久久久久| 国产精品女主播一区二区三区| 免费在线观看成人| 青草综合视频| 精品亚洲精品| 久久亚洲专区| 亚洲色图国产| 精品视频网站| 亚洲欧洲一区| 国产日韩欧美一区二区三区 | 亚洲精品黄色| 国产精品入口久久| se01亚洲视频 | 日韩高清三区| 精品国产99| 合欧美一区二区三区| 日韩成人在线看| 国产美女高潮在线观看| 久久亚洲精品中文字幕蜜潮电影| 国产精品美女久久久| 国产欧美一区| 久久视频国产| 亚洲ww精品| 久久精品国产亚洲夜色av网站| 亚洲丝袜美腿一区| 国产盗摄——sm在线视频| 亚洲欧洲免费| 久久精品导航| 麻豆国产欧美一区二区三区| 激情婷婷欧美| 国产日产一区| 亚洲二区视频| 国精品产品一区| 日韩成人一级| 日韩亚洲精品在线| 老牛影视精品| 精品九九久久| 一区二区国产精品| 999精品色在线播放| 精品视频在线观看网站| 日本中文字幕一区二区视频| 亚洲国产日韩欧美在线| 国产成年精品| 欧美日韩一区二区国产| 亚洲欧美日韩国产| 久久五月天小说| 欧美二三四区| av免费不卡国产观看| 欧美亚洲免费| **爰片久久毛片| 亚洲精品成人一区| 麻豆91精品| 伊人久久高清| 在线观看精品| 亚洲一级高清| 亚洲精品午夜av福利久久蜜桃| av一区在线| 天堂日韩电影| 久久久久美女| 蜜臀久久99精品久久一区二区| 91精品婷婷色在线观看| 久久精品在线| 精品在线91| 性欧美长视频| 婷婷精品在线| 国产乱子精品一区二区在线观看| 久久国产视频网| 国产无遮挡裸体免费久久| 69堂免费精品视频在线播放| 国产欧美日韩在线一区二区 |