js 陣列遍歷 物件遍歷

2022-03-14 09:11:31 字數 1825 閱讀 4382

一、陣列遍歷

1,普通for迴圈,經常用的陣列遍歷

var arr = [1,2,0,3,9];

for ( var i = 0; i )

2,優化版for迴圈:使用變數,將長度快取起來,避免重複獲取長度,陣列很大時優化效果明顯

for(var j = 0,len = arr.length; j < len; j++)

3,foreach,es5推出的,陣列自帶的迴圈,主要功能是遍歷陣列,實際效能比for還弱。不能使用break語句中斷迴圈,也不能使用return語句返回到外層函式。ie9以下的瀏覽器不支援

arr.foreach(function

(value,i))

4,map遍歷,map即是 「對映」的意思 用法與 foreach 相似支援使用return語句,支援return返回值。ie9以下的瀏覽器不支援

arr.map(function

(value,index));

var temp=arr.map(function

(val,index))

console.log(temp);

5,for-of遍歷 是es6新增功能 避開了for-in迴圈的所有缺陷 可以正確響應break、continue和return語句 。

不僅支援陣列,還支援大多數類陣列物件,例如dom nodelist物件。也支援字串遍歷。

for

( let i of arr)

二、物件遍歷

示例:

var obj =

object.defineproperty(

obj, "age",

);object.prototype.protoper1 = function();

object.prototype.protoper2 = 2;

1,for-in遍歷

用於遍歷物件的可列舉屬性,包括自有屬性、繼承自原型的屬性

for-in是為遍歷物件而設計的,不適用於遍歷陣列。

遍歷陣列的缺點:陣列的下標index值是數字,for-in遍歷的index值"0","1","2"等是字串

for(var a in

obj)

//輸出:name, career, protoper1, protoper2

2.object.keys

返回乙個陣列,元素均為物件自有的可列舉屬性

console.log(object.keys(obj));

//輸出:["name", "career"]

3.object.getownproperty

用於返回物件的自有屬性,包括可列舉和不可列舉的

console.log(object.getownpropertynames(obj));

//輸出:["name", "career", "age"]

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