物件的遍歷
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 ...