js中的迴圈語句

2021-10-10 17:58:57 字數 2548 閱讀 2383

​ for迴圈理解:迴圈**塊一定的次數

​ 語法:

寫法一:

for(初始化表示式;迴圈執行條件;條件改變表示式)

寫法二:

初始化表示式;(可以有多個,初始化表示式1,初始化表示式2....)

for(;迴圈執行條件;條件改變表示式)

寫法三:

初始化表示式;

for(;迴圈執行條件;)

​ 理解:

​ for多用於遍歷陣列,通過迴圈執行條件來指定指定次數的**

​ 用於迴圈遍歷物件的屬性

​ 語法

for

(variable in object)

​ 理解:

​ for…in 迴圈中的**塊將針對每個屬性執行一次。

當指定的條件為 true 時迴圈指定的**塊

語法

while

(條件)

注意:

必須要增加條件中所用變數的值,該迴圈永遠不會結束,就是乙個死迴圈

理解:while是只要指定條件為 true,迴圈就可以一直執行**塊

​ 是while的變體

語法:

do

while

(條件)

;

理解:

do whlie迴圈至少會執行一次,即使條件為 false 它也會執行一次,因為**塊會在條件被測試前執行

​ 是array的乙個方法

語法:

array.

foreach

(function

(currentvalue, index, arr)

, thisvalue

)

理解:

對陣列的所有元素依次執行函式,方法不返回值,只用來運算元據。

for...of迴圈,以替代for...inforeach(),並支援新的迭代協議。for...of允許你遍歷 arrays(陣列), strings(字串), maps(對映), sets(集合)等可迭代的資料結構等

語法:

for

(variable of iterable)

理解:

variable:在每次迭代中,將不同屬性的值分配給變數。

iterable:被迭代列舉其屬性的物件

map方法將陣列的所有成員依次傳入引數函式,然後把每一次的執行結果組成乙個新陣列返回。

語法:

var new_array = arr.map(function callback(currentvalue[, index[, array]]) [, thisarg])

案例:var numbers = [1, 4, 9];

var doubles = numbers.map(function (num) );

理解:

callback

生成新陣列元素的函式,使用三個引數:

currentvalue

callback 陣列中正在處理的當前元素。

index可選

callback 陣列中正在處理的當前元素的索引。

array可選

map 方法呼叫的陣列。

thisarg可選

執行 callback 函式時值被用作this。

​ filter方法用於過濾陣列成員,滿足條件的成員組成乙個新陣列返回。它的引數是乙個函式,所有陣列成員依次執行該函式,返回結果為true的成員組成乙個新陣列返回。該方法不會改變原陣列。

語法:

array.

filter

(function

(currentvalue,index,arr)

, thisvalue)

some() 方法用於檢測陣列中的元素是否滿足指定條件(函式提供)。

some() 方法會依次執行陣列的每個元素:

理解:返回乙個布林值,表示判斷陣列成員是否符合某種條件。

它們接受乙個函式作為引數,所有陣列成員依次執行該函式。該函式接受三個引數:當前成員、當前位置和整個陣列,然後返回乙個布林值。

some方法是只要乙個成員的返回值是true,則整個some方法的返回值就是true,否則返回false。

every() 方法用於檢測陣列所有元素是否都符合指定條件(通過函式提供)。

every() 方法使用指定函式檢測陣列中的所有元素:

array.every(function(currentvalue,index,arr), thisvalue)
注意:

every() 不會對空陣列進行檢測;every() 不會改變原始陣列

every方法所有成員的返回值都是true,整個every方法才返回true,否則返回false。

區別:some()只要有乙個是true,便返回true;而every()只要有乙個是false,便返回false.

js中的迴圈語句

1 for迴圈 效率最高 for let i 0 i2 for in迴圈 效率較低 會訪問非繼承的屬性 for attr in object 避免訪問繼承的屬性 for attr in object 3 for of迴圈 效率較高 for item of object 4 foreach方法 陣列內...

js中while死迴圈語句 js中的迴圈語句

js中的迴圈語句可分為三種 1.while 2.do while 3.for。while的語法為 while exp 裡的語句,然後繼續判斷exp,直到exp的結果為false為止,若exp的結果為false,則跳過這條迴圈語句,執行接下來的 需要注意的是在 裡的語句必須存在對exp的結果產生影響的...

js迴圈語句

for for in while do.while for for var i 1 i 3 i while var i 1 while i 100 在while迴圈之前,要聲名一下。先判斷條件再執行 do while 先執行指令碼,再判斷。至少執行一次。var j 1 doj while j 10 ...