摘要:日常的代碼編寫中總少不了實現循環的需求,當你需要對代碼塊執行多次相同或類似的操作時就要用到循環,其中使用占比最多的當然是循環,今天來對這個強大的家族做做小總結最基礎最常用同樣也是功能最強大的當然是循環本身了,來看看基本結構聲明循環變量循環的
日常的代碼編寫中總少不了實現循環的需求,當你需要對代碼塊執行多次相同或類似的操作時就要用到循環,其中使用占比最多的當然是for循環,今天來對這個強大的for ‘家族’ 做做小總結
for最基礎最常用同樣也是功能最強大的當然是for循環本身了,來看看基本結構 for(聲明循環變量;循環的條件;修改循環變量){ 循環執行的代碼塊 } => for(let i;i來個例子:
var arr = []; for(let i=0;i<5;i++){ arr.push(i); } console.log(arr); //[0,1,2,3,4]for的優點:
可控性強,能做的操作多,你可以在這個代碼塊中書寫復雜的循環條件,以致來修改或達到你所需的效果缺點:
相對后面要說的循環方式代碼較為繁瑣,不夠簡易,比如操作數組的時候,大多時候是針對下標或者內容,而不是實現復雜的業務邏輯for infor in用于循環對象屬性,當需要遍歷一個對象或關聯數組,去獲取他們每一項的內容或者對其進行操作時,常用到for in, 普通的循環只能遍歷索引數組,即下標為數字的數組,而關聯數組則是自定義下標名稱的數組, 循環中的代碼每執行一次,就會對數組的元素或者對象的屬性進行一次操作。 for(變量/下標 in 數組/對象){ 循環執行的操作 } => for(var key in arr){ ... }來個例子:
var score=[76,80,86,73,92]; var sum=0; for(var key in score){ sum+=score[key]; } console.log(sum); // 407適合用來操作關聯數組而不是索引數組forEachforEach是數組的一個API,如果僅遍歷數組而不需要沒有返回值, 或僅對原數組中的元素執行修改操作,不需要返回新數組時, forEach是一個不錯的選擇,它可以獲得數組的下標和內容 arr.forEach(當前內容,下標,數組){ ... } => arr.forEach(elem,i,arr){ ... } // 根據需要選擇參數的個數來個例子:
var nums=[1,2,3,4,5]; nums.forEach(function(elem,i,arr){ arr[i]*=2; }) console.log(nums); //2,4,6,8,10優點:既可以獲得元素的下標,又能修改元素的內容 缺點:無法控制遍歷時候的順序,是數組API,比如arguments之類的類數組對象使用不了for ofES6新增的極簡化for循環,常用于遍歷索引數組 for(var 數組中的當前元素 of 數組){ ... } => for(var elem of arr){ ... }來個例子:
var names=["Tom","Alex","Pand"] for(var name of names){//遍歷索引數組 //of依次取出names數組中每個人名保存到前邊的變量name中 console.log(name + " - 到!"); } // Tom - 到! // Alex - 到! // Pand - 到!優點:書寫簡化的for循環,可以控制遍歷的順序 缺點:只能獲取元素內容,無法獲取下標以上就是我的一下小總結,主要通過這次整理讓自己回顧一下概念知識,歡迎指正錯誤
不努力
就淘汰
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104290.html
摘要:李尋歡是風云第一刀書中第一高帥富。設計規范也將詳細規定何時何地使用何種控件,并提供詳細視覺設計稿,以便開發人員準確理解,避免歧義。而就在不久前,官宣停止對這個版本的維護,因此這個版本已經正式退出歷史舞臺。 Jerry: 我和周帥認識不久,自去年7月SAP成都研究院Cloud for Customer(以下簡稱為C4C)開發團隊組建至今,根據這段時間和周帥愉快的合作經歷,我覺得如果把周帥...
摘要:李尋歡是風云第一刀書中第一高帥富。設計規范也將詳細規定何時何地使用何種控件,并提供詳細視覺設計稿,以便開發人員準確理解,避免歧義。而就在不久前,官宣停止對這個版本的維護,因此這個版本已經正式退出歷史舞臺。 Jerry: 我和周帥認識不久,自去年7月SAP成都研究院Cloud for Customer(以下簡稱為C4C)開發團隊組建至今,根據這段時間和周帥愉快的合作經歷,我覺得如果把周帥...
摘要:李尋歡是風云第一刀書中第一高帥富。設計規范也將詳細規定何時何地使用何種控件,并提供詳細視覺設計稿,以便開發人員準確理解,避免歧義。而就在不久前,官宣停止對這個版本的維護,因此這個版本已經正式退出歷史舞臺。 Jerry: 我和周帥認識不久,自去年7月SAP成都研究院Cloud for Customer(以下簡稱為C4C)開發團隊組建至今,根據這段時間和周帥愉快的合作經歷,我覺得如果把周帥...
閱讀 3392·2021-09-22 15:17
閱讀 2740·2021-09-02 15:15
閱讀 1751·2019-08-30 15:54
閱讀 2001·2019-08-30 14:02
閱讀 2530·2019-08-29 16:58
閱讀 2988·2019-08-29 16:08
閱讀 1330·2019-08-26 12:24
閱讀 1654·2019-08-26 10:41