欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaScript中實(shí)現(xiàn)循環(huán)遍歷的方法有哪些

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)JavaScript 中實(shí)現(xiàn)循環(huán)遍歷的方法有哪些,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新新互聯(lián),憑借十多年的做網(wǎng)站、網(wǎng)站制作經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有上千家案例。做網(wǎng)站建設(shè),選成都創(chuàng)新互聯(lián)。

1、for 循環(huán)

let arr = [1,2,3];
for (let i=0; i<arr.length; i++){
 console.log(i,arr[i])
}
// 0 1
// 1 2
// 2 3

for 循環(huán)是 Js 中最常用的一個(gè)循環(huán)工具,經(jīng)常用于數(shù)組的循環(huán)遍歷。

2、for in 循環(huán)

let obj = {name:'zhou',age:'**'}
for(let i in obj){
 console.log(i,obj[i])
}
// name zhou
// age **

for in 循環(huán)主要用于遍歷普通對(duì)象,i 代表對(duì)象的 key 值,obj[i] 代表對(duì)應(yīng)的 value,當(dāng)用它來遍歷數(shù)組時(shí)候,多數(shù)情況下也能達(dá)到同樣的效果,但是你不要這么做,這是有風(fēng)險(xiǎn)的,因?yàn)?i 輸出為字符串形式,而不是數(shù)組需要的數(shù)字下標(biāo),這意味著在某些情況下,會(huì)發(fā)生字符串運(yùn)算,導(dǎo)致數(shù)據(jù)錯(cuò)誤,比如:'52'+1 = '521' 而不是我們需要的 53。

另外 for in 循環(huán)的時(shí)候,不僅遍歷自身的屬性,還會(huì)找到 prototype 上去,所以最好在循環(huán)體內(nèi)加一個(gè)判斷,就用 obj[i].hasOwnProperty(i),這樣就避免遍歷出太多不需要的屬性。

3、while 循環(huán)

同樣的遍歷 cars 數(shù)組,先用 for 循環(huán)方法

let cars=["BMW","Volvo","Saab","Ford"];
let i=0;
for (;cars[i];)
{
console.log(cars[i])
i++;
};
// BMW
// Volvo
// Saab
// Ford

然后是 while 循環(huán)方法

cars=["BMW","Volvo","Saab","Ford"];
var i=0;
while (cars[i])
{
console.log(cars[i] + "<br>")
i++;
};

我們發(fā)現(xiàn),它們可以實(shí)現(xiàn)同樣的效果,事實(shí)上它們底層的處理是一樣的,不過 for 循環(huán)可以把定義、條件判斷、自增自減操作放到一個(gè)條件里執(zhí)行,代碼看起來方便一些,僅此而已。

4、do while 循環(huán)

let i = 3;
do{
 console.log(i)
 i--;
}
while(i>0)
// 3
// 2
// 1

do while 循環(huán)是 while 循環(huán)的一個(gè)變體,它首先執(zhí)行一次操作,然后才進(jìn)行條件判斷,是 true 的話再繼續(xù)執(zhí)行操作,是 false 的話循環(huán)結(jié)束。

5、Array forEach 循環(huán)

let arr = [1,2,3];
arr.forEach(function(i,index){
 console.log(i,index)
})
// 1 0
// 2 1
// 3 2

forEach循環(huán),循環(huán)數(shù)組中每一個(gè)元素并采取操作, 沒有返回值, 可以不用知道數(shù)組長(zhǎng)度,他有三個(gè)參數(shù),只有第一個(gè)是必需的,代表當(dāng)前下標(biāo)下的 value。

另外請(qǐng)注意,forEach 循環(huán)在所有元素調(diào)用完畢之前是不能停止的,它沒有 break 語句,如果你必須要停止,可以嘗試 try catch 語句,就是在要強(qiáng)制退出的時(shí)候,拋出一個(gè) error 給 catch 捕捉到,然后在 catch 里面 return,這樣就能中止循環(huán)了,如果你經(jīng)常用這個(gè)方法,最好自定義一個(gè)這樣的 forEach 函數(shù)在你的庫(kù)里。

6、Array map()方法

let arr = [1,2,3];
let tt = arr.map(function(i){
 console.log(i)
 return i*2;
})
// [2,4,6]

map() 方法返回一個(gè)新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調(diào)用函數(shù)處理后的值。
注意:map 和 forEach 方法都是只能用來遍歷數(shù)組,不能用來遍歷普通對(duì)象。

7、Array filter() 方法

let arr = [1,2,3];
let tt = arr.filter(function(i){
 return i>1;
})
// [2,3]

filter 方法是 Array 對(duì)象內(nèi)置方法,它會(huì)返回通過過濾的元素,不改變?cè)瓉淼臄?shù)組。

8、Array some() 方法

let arr = [1,2,3];
let tt = arr.some(function(i){
 return i>1;
})
// true

some() 方法用于檢測(cè)數(shù)組中的元素是否滿足指定條件(函數(shù)提供),返回 boolean 值,不改變?cè)瓟?shù)組。

9、Array every() 方法

let arr = [1,2,3];
let tt = arr.some(function(i){
 return i>1;
})
// 檢測(cè)數(shù)組中元素是否都大于1
// false

every() 方法用于檢測(cè)數(shù)組所有元素是否都符合指定條件(通過函數(shù)提供),返回 boolean 值,不改變?cè)瓟?shù)組。

10、Array reduce()方法

let arr = [1,2,3];
let ad = arr.reduce(function(i,j){
 return i+j;
})
// 6

reduce() 方法接收一個(gè)函數(shù)作為累加器,數(shù)組中的每個(gè)值(從左到右)開始縮減,最終計(jì)算為一個(gè)值。

11、Array reduceRight()方法

let arr = [1,2,3];
let ad = arr.reduceRight(function(i,j){
 return i+j;
})
// 6

reduceRight()方法,和 reduce() 功能是一樣的,它是從數(shù)組的末尾處向前開始計(jì)算。

12、for of 循環(huán)

let arr = ['name','age'];
for(let i of arr){
 console.log(i)
}
// name
// age

for of 循環(huán)是 Es6 中新增的語句,用來替代 for in 和 forEach,它允許你遍歷 Arrays(數(shù)組), Strings(字符串), Maps(映射), Sets(集合)等可迭代(Iterable data)的數(shù)據(jù)結(jié)構(gòu),注意它的兼容性。

上述就是小編為大家分享的JavaScript 中實(shí)現(xiàn)循環(huán)遍歷的方法有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:JavaScript中實(shí)現(xiàn)循環(huán)遍歷的方法有哪些
瀏覽地址:http://aaarwkj.com/article44/gpggee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站導(dǎo)航、網(wǎng)站改版、虛擬主機(jī)、全網(wǎng)營(yíng)銷推廣網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
国产内射一级一片高清视频观看| 麻豆看片高清在线播放| 国产性做爰片免费视频| 亚欧熟女乱色一二三区日韩| 亚洲伦理国产一国产二| 亚洲奇米精品一区二区| 十八禁一区二区在线观看| 蜜臀av一区二区高清| 国产一区二区三区百合| 很黄无遮挡在线免费网站| 亚洲风情亚av在线播放| 亚洲一区二区偷拍精品| 亚洲免费av第一区第二区| 国产在线拍揄自揄视频不卡99 | 手机蜜臀av在线播放| 人妻一区二区免费视频| 99精品热这里只有精品| 国内午夜福利精品视频| 一级片欧美女人性生活片| 日本女优邻居人妻中文字幕| 午夜两性做爰免费视频| 日韩国产传媒视频在线观看| 免费看欧美黄片在线看| 欧美又粗又成人大视频| 久久热这里只有精品网站| 精品女同一区二区三区网站| 国产传媒视频在线观看| 亚洲毛片免费视频久久| 91精品国产综合久蜜臂| 久久国产亚洲欧美一区| 日韩不卡区免费在线观看| 九九热这里只有免费视频| 亚洲香蕉一级视频在线播放| 熟妇一区二区在线播放| 日本国产美女精品一区二区 | 久国产精品久久久极品| 国产精品呦呦国产精品尤物| 久久久国产精品视频一区| 成人国产精品2021| 日本一区二区三区免费不卡视频| 国产精品原创传媒在线观看|