for迴圈主要有以下幾種:
1.一般的for迴圈
2.for-in迴圈
3.foreach迴圈
4.for-of迴圈
一.首先是普通的for迴圈,例如:
二.for-in迴圈遍歷陣列索引、物件的屬性,使用for…in遍歷時,原型鏈上的所有屬性都將被訪問
用法如下:
//陣列
var arr = ["星期一","星期二","星期三"];
array.prototype.something = ["放假","休息咯"];
如果把該例子的陣列,寫成像上面的物件陣列,效果與陣列也是一樣的,就不再次用物件陣列來測試了。
//物件
解決方法:使用hasownproperty() hasownproperty()方法可以檢測乙個屬性是存在於例項中,還是存在於原型中。這個方法只在給定屬性存在於物件例項中時,才會返回true。
//陣列
var arr = ["星期一","星期二","星期三"];
array.prototype.something = ["放假","休息咯"];
//物件
三.foreach不能中斷迴圈(比如說使用break語句或使用return語句)
let arr = ['a', 'b', 'c', 'd']
arr.foreach(function (val, idx, arr) )
輸出結果:
a, index = 0
(4) ["a", "b", "c", "d"]
b, index = 1
(4) ["a", "b", "c", "d"]
c, index = 2
(4) ["a", "b", "c", "d"]
d, index = 3
(4) ["a", "b", "c", "d"]
四.for-of1.目前遍歷 陣列 最便利的方法
2.避免了for-in,foreach的所有缺陷
3.可以用在 類陣列,字串,set和map資料 上
4.不支援物件的遍歷(但是它提供了其他的三種方法)
①object.keys()
②object.values()
③object.entries()
迴圈乙個陣列
let arr = ['china', 'america', 'korea']
for (let o of arr)
for-of是可以跳出迴圈的(避免了foreach的缺陷)
var arr = ['q','w','e'];
for(var v of arr)
此時只會輸出了乙個q,說明跳出迴圈了
for-of也可以迴圈字串
let str = 'love'
for (let o of str)
但是它並不能迴圈乙個普通物件
let obj =
for (let o of obj)
for-of不支援物件的遍歷,但是它提供了另外的其他三種方法,
(1)object.keys() 把物件的屬性給遍歷出來,這裡面object.keys(),o要大寫
let obj =
for (let o of object.keys(obj))
(2)object.values() 把物件的屬性值給遍歷出來,這裡面object.keys(),o要大寫
let obj =
for (let o of object.values(obj))
(3)object.entries() 把物件的屬性和屬性值給遍歷出來,這裡面object.keys(),o要大寫
var obj = ;
for(var i of object.entries(obj))
![在這裡插入描述](
【注意】此時是陣列
總結:for(最原始的寫法)、 foreach(es5,但是它不支援使用break、continue和return語句)、for…of(es6,迴圈陣列的元素值)這三個是迴圈陣列(物件陣列)的;
for…in迴圈陣列索引、物件的屬性,但使用 for…in 原型鏈上的所有屬性都將被訪問,用 hasownproperty() 方法解決。
幾種 angular 迴圈。。。。
學習angular 有好一段時間,之前有專案接觸到這玩意,那就從基礎學起,記錄下學習過程中的點點滴滴把。angular js的迴圈 1.第一種也是我們最常見的,給出乙個陣列或者陣列物件將其列印出來。使用 ng repeat 來迴圈陣列 2.第二種在專案中學習到的 obj.id as obj.name...
迴圈佇列的幾種形式
一 初始化head 0,tail 0,加入元素後,tail處無元素。滿的時候 tial 1 size head,整個陣列有乙個位置沒用到 二 初始化head 0,tail 0,加入元素後,tail處有元素。滿的時候 tail 1 size head,整個陣列有乙個位置沒用到 三 初始化head 1,...
Map的幾種迴圈方法!!
在程式設計的餓過程中經常需要對map進行迴圈。但是每一次都記不住。所以就記錄下來方便自己以後檢視。keyset獲取map集合key的集合 然後在遍歷key即可 for string key map.keyset 通過迭代器的方式 iterator it map.entryset iterator w...