午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

JavaScript 中的六種循環方法

瀏覽:162日期:2023-10-05 14:02:20
Javascript中的遍歷循環1.for循環

對于數值索引的數組來說,可以使用標準的for循環來遍歷值

const arr=[1,2,3,4];for(let i=0;i<arr.length;i++){ console.log(i);}2.for...in循環

for...in循環可以用來遍歷對象的可枚舉屬性列表(包括原型鏈上的屬性)

const myObject={};Object.defineProperty(myobject,'a',{ //可枚舉enumerable:true, value:2,})Object.defineProperty(myobject,'b',{ //不可枚舉enumerable:false, value:2,})for(let k in myObject){ console.log(k,myObject[k])// a 2}//使用for...in循環是無法直接獲得屬性值的,因為它實際遍歷的是對象中的所有可枚舉屬性,//所以你需要手動獲得屬性值.

在數組上應用for...in循環,不僅僅會包含所有數值索引,還會包含所有可枚舉屬性.

所以最好在對象上應用for...in循環。如果要遍歷數組最好使用傳統的for循環來遍歷.

3.for...of循環

1.ES6新增的for...of循環

const arr=[1,2,3];for(let value of arr){ console.log(value) //1 //2 //3}

for...of循環首先會向所有被訪問的對象請求一個迭代器對象,然后通過調用迭代器對象的next()方法來遍歷所有返回值

在數組中有內置的@@iterator,因此for...of可以直接應用在數組上。

使用內置的@@iterator遍歷數組

const arr=[1,2,3];//獲取數組中的iterator對象:使用ES6中的符號Symbol.iterator來獲取對象的@@iteraotr內部屬性.//@@iterator本身不是一個迭代器,而是一個返回迭代器對象的函數。const it=arr[Symbol.iterator]();it.next(); //{value:1,done:false}it.next(); //{value:2,done:false}it.next(); //{value:3,done:false}it.next(); //{done:true}//調用迭代器的next()方法會返回形式為{value:..,done:..}的值;//value為當前的值,done是一個布爾值,表示是否還存在可以遍歷的值

2.給對象定義@@iterator

const myObject={ a:2, b:3}Object.defineProperty(myObject,Symbol.iterator,{enumerable:false, writeable:false, configurable:true, value:function(){ let o=this; let idx=0; //對象中的屬性數組 let ks=Object.keys(o); return{ value:o[ks[idx++]], done:(idx>ks.length); } }})const it=myObject[Symbol.iterator]();it.next(); //{value:2,done:false}it.next(); //{value:3,done:false}it.next(); //{done:true}for(let value of myObject){console.log(value);}// 2// 34.foreach(...)

**forEach()** 方法對數組的每個元素執行一次給定的函數。

const arr = [’a’, ’b’, ’c’];arr.forEach(element => console.log(element));// a// b// c

arr.forEach(callback(currentValue [,index [,array]])[,thisArg])5.some(...)

some()是對數組中每一項運行給定函數,如果該函數對任一項返回true,則返回true。

var arr = [ 1, 2, 3, 4, 5, 6 ]; console.log( arr.some( function( item, index, array ){ console.log( ’item=’ + item + ’,index=’+index+’,array=’+array ); return item > 3; })); // item=1,index=0,array=1,2,3,4,5,6// item=2,index=1,array=1,2,3,4,5,6// item=3,index=2,array=1,2,3,4,5,6// item=4,index=3,array=1,2,3,4,5,6// true6.every(...)

every()是對數組中每一項運行給定函數,如果該函數對每一項返回true,則返回true。

var arr = [ 1, 2, 3, 4, 5, 6 ]; console.log( arr.every( function( item, index, array ){ console.log( ’item=’ + item + ’,index=’+index+’,array=’+array ); return item > 3; }));// item=1,index=0,array=1,2,3,4,5,6// false

以上就是JavaScript 中的六種循環方法的詳細內容,更多關于JavaScript 循環的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 香蕉久久久久 | 毛片com| 亚洲国产精品成人综合久久久 | 日韩中文字幕av在线 | 国产三级精品三级观看 | 黄色片网站在线观看 | 国产麻豆免费观看 | 日韩免费视频网站 | 中文字幕高清av | 日韩精品一二三四区 | 免费a级黄色片 | 国产乱人乱偷精品视频 | 国产精品成av人在线视午夜片 | 日韩av不卡在线播放 | 二区视频在线 | 色综合天天干 | 欧美中文字幕在线播放 | 成人欧美一区二区三区在线观看 | 久久精品一二三 | 日韩中文字幕久久 | 国产精品一区在线免费观看 | 99视频一区 | 亚洲爱爱网 | 五月天伊人网 | 亚洲日本视频在线观看 | 欧美成人综合网站 | 久久中文字幕在线 | 在线97 | 国产色悠悠 | 欧美一级片免费 | 日本人の夫妇交换 | 久草天堂 | 91猎奇在线观看 | 国产精品手机在线 | 亚洲国产精品综合 | 久久三 | 欧美日本在线 | 义姐是不良妈妈在线观看 | 国产精品v欧美精品v日韩 | 黄色大片在线看 | 国产伦理久久精品久久久久 |