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...in
和foreach()
,並支援新的迭代協議。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 ...