中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中用來實現循環的方法是什么

發布時間:2022-01-26 11:35:01 來源:億速云 閱讀:108 作者:柒染 欄目:web開發

這篇文章的內容主要圍繞javascript中用來實現循環的方法是什么進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

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

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript 中的12種循環遍歷方法

1、for 循環

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 循環是 Js 中最常用的一個循環工具,經常用于數組的循環遍歷。

2、for in 循環

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

for in 循環主要用于遍歷普通對象,i 代表對象的 key 值,obj[i] 代表對應的 value,當用它來遍歷數組時候,多數情況下也能達到同樣的效果,但是你不要這么做,這是有風險的,因為 i 輸出為字符串形式,而不是數組需要的數字下標,這意味著在某些情況下,會發生字符串運算,導致數據錯誤,比如:'52'+1 = '521' 而不是我們需要的 53。

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

3、while 循環

同樣的遍歷 cars 數組,先用 for 循環方法

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

然后是 while 循環方法

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

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

4、do while 循環

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

do while 循環是 while 循環的一個變體,它首先執行一次操作,然后才進行條件判斷,是 true 的話再繼續執行操作,是 false 的話循環結束。

5、Array forEach 循環

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

forEach循環,循環數組中每一個元素并采取操作, 沒有返回值, 可以不用知道數組長度,他有三個參數,只有第一個是必需的,代表當前下標下的 value。

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

6、Array map()方法

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

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

7、Array filter() 方法

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

filter 方法是 Array 對象內置方法,它會返回通過過濾的元素,不改變原來的數組。

8、Array some() 方法

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

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

9、Array every() 方法

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

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

10、Array reduce()方法

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

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

11、Array reduceRight()方法

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

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

12、for of 循環

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

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

感謝你的閱讀,相信你對“javascript中用來實現循環的方法是什么”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江北区| 万山特区| 陈巴尔虎旗| 淮滨县| 石泉县| 屏东县| 新营市| 文水县| 克拉玛依市| 鄯善县| 揭阳市| 石狮市| 青河县| 来凤县| 承德县| 濮阳市| 庆城县| 金华市| 沿河| 丰城市| 重庆市| 邹城市| 长子县| 苍南县| 南雄市| 巴里| 东兴市| 嘉义县| 彩票| 漠河县| 林甸县| 若羌县| 中方县| 杨浦区| 碌曲县| 乐平市| 同仁县| 宁陕县| 祁门县| 青海省| 准格尔旗|