js 物件遍歷

2021-10-02 07:14:16 字數 783 閱讀 3598

先介紹一下物件的可列舉屬性和不可列舉屬性

js中 ,物件的屬性可分為可列舉屬性和不可枚屬性,是否可列舉由屬性的enumerable的值決定。最簡單的方法便是for in遍歷出來的屬性都是可列舉的屬性(包括自己的屬性可繼承的屬性)

2、 for  in

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

上圖可以看的出 personone中只有name屬性,但是使用for in 後我們可以遍歷出其繼承的age屬性

2、object.keys()

方法返回乙個陣列,元素均為物件自有可列舉的屬性(僅僅是自己擁有的屬性 沒有繼承的)

console.log(object.keys(personone))
3、object.getownproperty()

方法返回乙個陣列,元素為物件的所有屬性(包括可列舉屬性和不可列舉屬性)

4、reflect.ownkeys()

這個不是很熟 自己去查吧

js 陣列遍歷 物件遍歷

一 陣列遍歷 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,es...

js物件的遍歷

1 什麼是遍歷 所謂遍歷就是在資料的集合中進行逐一獲取或檢視,就好像是乙個盒子裡有十個球,乙個個拿出來放在桌面上一樣。2 如何遍歷 2.1 陣列其實就是乙個物件,有序的集合,可以根據索引遍歷,索引從0開始,按照順序到length 1結束 例 var arr hello 4,5,6,world for...

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推出的,陣列自帶的迴...