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

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

javascript中循環(huán)方法有哪幾種

本篇內(nèi)容介紹了“javascript中循環(huán)方法有哪幾種”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的10余年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如VR全景等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致贊揚(yáng)。

方法:1、for循環(huán);2、for in循環(huán);3、while循環(huán);4、do while循環(huán);5、forEach循環(huán);6、map();7、filter();8、some();9、every();10、reduce();11、for of循環(huán)等。

本教程操作環(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ù)組中的元素是否滿足指定條件(函數(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),注意它的兼容性。

“javascript中循環(huán)方法有哪幾種”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享文章:javascript中循環(huán)方法有哪幾種
網(wǎng)站鏈接:http://weahome.cn/article/iieiop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部