摘要:關于循環(huán),我常常會混淆,在此做一下梳理。循環(huán)最原始的遍歷,獲得數(shù)組里的值。新增的循環(huán)語法,遍歷對象的屬性值,鍵值。它只循環(huán)集合本身的元素同時,支持遍歷其他集合,如字符串和對象。其實是循環(huán)的簡化版,適合于循環(huán)次數(shù)未知情況下使用。
關于for循環(huán),我常常會混淆,在此做一下梳理。
最原始的遍歷,獲得數(shù)組里的值。
var arr1 = [1, 2, 3]; for(var i = 0 ; i< arr1.length; i++){ console.log(arr1[i]); }
for……in,遍歷對象的屬性名稱,鍵名key。在數(shù)組中,每個元素的下標索引被視為數(shù)組的屬性名稱。所以用for……in遍歷數(shù)組時,實際上獲得的值是索引值。
var arr = ["Hello", "world"]; arr.name = "index"; for (var k in arr){ console.log(k); // 0,1,name console.log([arr[k]); // 屬性對應的值 "Hello", "world" } console.log(arr.length); // 2
從結果,我們可以看到,當你為arr添加一個新的屬性名:name時,遍歷時,會把這個屬性包括在內,但是,arr.length還是原來的。
for……of,遍歷對象的屬性值,鍵值value。它只循環(huán)集合本身的元素
var arr = ["Hello", "world"]; arr.name = "index"; for (var k in arr){ console.log(k); // Hello, world } console.log(arr.length); // 2
同時,for……of支持遍歷其他集合,如字符串、Set和Map對象。再有,它不同于forEach,可以使用 break 語句跳出循環(huán),也可以使用 continue 和 return 語句。
forEach其實是for循環(huán)的簡化版,適合于循環(huán)次數(shù)未知情況下使用。foreach 方法沒辦法使用 break 語句跳出循環(huán),也無法使用return從函數(shù)體內返回。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100581.html
摘要:博主有較強的強迫傾向今天強迫癥犯了,就想把代碼都精簡了結果發(fā)現(xiàn)一個關于循環(huán)遍歷迭代器的精簡的寫法,利用邏輯代數(shù)實現(xiàn)。是通過兩個函數(shù)和函數(shù)互相配合遍歷的。不可能拋出異常或返回所以,必為。 博主有較強的強迫傾向! 今天強迫癥犯了,就想把代碼都精簡了! 結果發(fā)現(xiàn)一個關于for循環(huán)遍歷Iterator迭代器的精簡的寫法,利用邏輯代數(shù)實現(xiàn)。 定義: HashMap map = new Ha...
摘要:主要用于枚舉對象數(shù)組遍歷效率最低的方法。當前數(shù)組元素的值。傳遞給函數(shù)的初始值注意對于空數(shù)組是不會執(zhí)行回調函數(shù)的。 前言 PS: 2018/04/26 優(yōu)化一下排版,重新梳理一下方法,補充一些信息,刪除JQuery庫用法,只講解Javascript自帶的, for in 語句用于遍歷數(shù)組或者對象的屬性(對數(shù)組或者對象的屬性進行循環(huán)操作)。主要用于枚舉對象, 數(shù)組遍歷效率最低的方法。 va...
閱讀 2843·2023-04-26 01:02
閱讀 1863·2021-11-17 09:38
閱讀 791·2021-09-22 15:54
閱讀 2899·2021-09-22 15:29
閱讀 888·2021-09-22 10:02
閱讀 3432·2019-08-30 15:54
閱讀 2007·2019-08-30 15:44
閱讀 1586·2019-08-26 13:46