迴圈遍歷的區別

2021-10-25 07:18:32 字數 1243 閱讀 9755

直接迴圈陣列,沒有返回值

如何結束迴圈:

是結束本次迴圈是可以使用return,但是結束全部迴圈return無效,

原因:好像是因為foreach不管符不符合都會走完所有的迴圈,所以return結束本次迴圈後,會繼續其他的迴圈,只是我的通俗理解

解決:

1. 丟擲錯誤,中斷迴圈

var breakexception =

;try);

}catch(e

)

2. 使用[array#some]

some

() 為陣列中的每乙個元素執行一次 callback 函式,

直到找到乙個使得 callback 返回乙個「真值」(即可轉換為布林值 true 的值)。

如果找到了這樣乙個值,some

() 將會立即返回 true。[1

,2,3

].some

(function

(el)

);

迴圈陣列,對陣列的每一項進行加工,並返回乙個新的陣列

迴圈並過濾陣列,得到想要的內容

let arr =[1

,2,3

,4,5

,6,7

,8,9

];arr.

filter

((item,index)

=>

else

)

對陣列進行整合,將陣列中每一項通過加工成乙個值

let arr =[1

,2,3

,4,5

,6,7

,8,9

];arr.

reduce

((pre,next,index)

=>,0

)//0為初始值

用於遍歷物件,不適用於陣列

let obj =

for(

let key in obj)

遍歷陣列、陣列物件、字串等

const iterable =

['mini'

,'mani'

,'mo'];

for(

const value of iterable)

for迴圈遍歷時var let的區別

for var i 0 i 10 i 輸出 但是,如果我在迴圈時同時呼叫wx的api介面10次,那麼輸出的結果就會不同 這是產生了閉關的效應 for var i 0 i 10 i 1213 14 15 輸出 可以看到輸出了10次10,這是因為i自變數的作用域範圍,在這裡它相當於全域性變數。可以理解為...

常用的迴圈遍歷

目錄遍歷陣列 arr.foreach el,ix 遍歷並返回處理後的陣列 arr.map el,ix for let item of res 返回符合條件所有元素的陣列 arr.filter el,ix 檢測陣列元素中是否有元素符合指定條件,返回邏輯值 const hasoneof targetar...

SQL 迴圈遍歷

一 遍歷 資料表 select hid into temp from md sheettemplate where sheetstateid 1 declare hid varchar 50 while exists select hid from temp 遍歷臨時表 begin select t...