陣列和物件的遍歷

2021-10-20 00:19:29 字數 1661 閱讀 6167

物件的遍歷

1、使用object.keys()遍歷

返回乙個陣列,包括物件自身的(不含繼承的)所有可列舉屬性(不含symbol屬性).

var obj =

;object.

keys

(obj)

.foreach

(function

(key)

);

2、使用for…in…遍歷

迴圈遍歷物件自身的和繼承的可列舉屬性(不含symbol屬性).

var obj =

;for

(var i in obj)

3、使用object.getownpropertynames(obj)遍歷

返回乙個陣列,包含物件自身的所有屬性(不含symbol屬性,但是包括不可列舉屬性).

var obj =

;object.

getownpropertynames

(obj)

.foreach

(function

(key)

);

4、使用reflect.ownkeys(obj)遍歷

返回乙個陣列,包含物件自身的所有屬性,不管屬性名是symbol或字串,也不管是否可列舉.

var obj =

;reflect.

ownkeys

(obj)

.foreach

(function

(key)

);

陣列的遍歷

1、使用foreach遍歷

var arr=[1

,2,3

,4];

arr.

foreach

(function

(val, index)

);

2、使用for…in…遍歷

var arr=

["張三"

,"李四"

,"王五"

,"趙六"];

for(

var i in arr)

3、使用for-of遍歷

不僅支援陣列,還支援大多數類陣列物件,例如dom nodelist物件.

也支援字串遍歷,它將字串視為一系列的unicode字元來進行遍歷.

var arr=

["張三"

,"李四"

,"王五"

,"趙六"];

for(

var value of arr)

快速查詢陣列內物件值
var options=[,

,]//快速查詢陣列內的物件

//arr:陣列,

//keys:定義物件屬性,如,實際就是要查詢obj[keys],text屬性,

//id:要查詢的值,如,obj[keys]==id=='two'?

function

getactiten

(arr,keys,id)

if(val[key]

==id)})

;});

}

js陣列遍歷和物件遍歷

1.普通for迴圈var arr 1,2,3,4,5,6 for var i 0 i length i 2.優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯for var j 0 len arr.length j j 3.foreach,es5推出的,陣列自帶的迴...

js陣列遍歷和物件遍歷

針對js各種遍歷作乙個總結分析,從型別用處 分陣列遍歷和物件遍歷 還有效能,優缺點等。1,普通for迴圈,經常用的陣列遍歷 var arr 1,2,0,3,9 for var i 0 i 2,優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯 for var j 0...

js陣列遍歷和物件遍歷

針對js各種遍歷作乙個總結分析,從型別用處 分陣列遍歷和物件遍歷 還有效能,優缺點等。js陣列遍歷 1,普通for迴圈,經常用的陣列遍歷 var arr 1,2,0,3,9 for var i 0 i 2,優化版for迴圈 使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯 for ...