真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript中用來(lái)實(shí)現(xiàn)循環(huán)的方法是什么

這篇文章的內(nèi)容主要圍繞javascript中用來(lái)實(shí)現(xiàn)循環(huán)的方法是什么進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過(guò)這篇文章有所收獲!

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出鳩江免費(fèi)做網(wǎng)站回饋大家。

實(shí)現(xiàn)循環(huán)的方法:1、for循環(huán)語(yǔ)句;2、“for in”循環(huán)語(yǔ)句;3、while循環(huán)語(yǔ)句;4、“do while”循環(huán)語(yǔ)句;5、forEach()方法;6、map()方法;7、filter()方法;8、some();9、every()等等。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

JavaScript 中的12種循環(huán)遍歷方法

1、for 循環(huán)

let arr = [1,2,3];
for (let i=0; i

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)用它來(lái)遍歷數(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] + "
") i++; };

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

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è)元素并采取操作, 沒(méi)有返回值, 可以不用知道數(shù)組長(zhǎng)度,他有三個(gè)參數(shù),只有第一個(gè)是必需的,代表當(dāng)前下標(biāo)下的 value。

另外請(qǐng)注意,forEach 循環(huán)在所有元素調(diào)用完畢之前是不能停止的,它沒(méi)有 break 語(yǔ)句,如果你必須要停止,可以嘗試 try catch 語(yǔ)句,就是在要強(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 方法都是只能用來(lái)遍歷數(shù)組,不能用來(lái)遍歷普通對(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ì)返回通過(guò)過(guò)濾的元素,不改變?cè)瓉?lái)的數(shù)組。

8、Array some() 方法

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

some() 方法用于檢測(cè)數(shù)組中的元素是否滿(mǎn)足指定條件(函數(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ù)組所有元素是否都符合指定條件(通過(guò)函數(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è)值(從左到右)開(kāi)始縮減,最終計(jì)算為一個(gè)值。

11、Array reduceRight()方法

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

reduceRight()方法,和 reduce() 功能是一樣的,它是從數(shù)組的末尾處向前開(kāi)始計(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 中新增的語(yǔ)句,用來(lái)替代 for in 和 forEach,它允許你遍歷 Arrays(數(shù)組), Strings(字符串), Maps(映射), Sets(集合)等可迭代(Iterable data)的數(shù)據(jù)結(jié)構(gòu),注意它的兼容性。

感謝你的閱讀,相信你對(duì)“javascript中用來(lái)實(shí)現(xiàn)循環(huán)的方法是什么”這一問(wèn)題有一定的了解,快去動(dòng)手實(shí)踐吧,如果想了解更多相關(guān)知識(shí)點(diǎn),可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站!小編會(huì)繼續(xù)為大家?guī)?lái)更好的文章!


網(wǎng)站名稱(chēng):javascript中用來(lái)實(shí)現(xiàn)循環(huán)的方法是什么
轉(zhuǎn)載來(lái)于:http://weahome.cn/article/igcipj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部