for的幾種迴圈

2021-09-24 01:21:23 字數 3128 閱讀 1710

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...