JavaScript遍歷物件的屬性
下面通過程式碼例項介紹一下如何遍歷物件中的屬性。
一.遍歷物件直接量:
[JavaScript] 純文字檢視 複製程式碼var web={ webName:"螞蟻部落", webAddress:"青島市南區", age:2 }
以上程式碼建立了一個物件直接量,屬性遍歷如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var web={ webName:"螞蟻部落", webAddress:"青島市南區", age:2 } for(var property in web){ console.log(property); }
以上程式碼使用for in語句對物件的屬性進行了遍歷並輸出。
for in語句可以遍歷繼承自原型物件的屬性,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.prototype[methodName]=func; } return this.prototype; } function CustomObject(name,value){ this.name=name || 'CustomeObject'; this.value=value || 0; this.toString=function(){ return '[name:'+this.name+',value:'+this.value+']' } } CustomObject.addMethod('testFun',function(){}) var obj=new CustomObject(); var info=''; for(var property in obj){ info+=property+" | "; } console.log((info));
以上程式碼的輸出值是:name | value | toString | testFun | 。
在實際應用中,可能不想遍歷繼承的屬性,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼Function.prototype.addMethod=function(methodName,func){ if(!this.prototype[methodName]){ this.prototype[methodName]=func; } return this.prototype; } function CustomObject(name,value){ this.name=name || 'CustomeObject'; this.value=value || 0; this.toString=function(){ return '[name:'+this.name+',value:'+this.value+']' } } CustomObject.addMethod('testFun',function(){}) var obj=new CustomObject(); var info=''; for(var property in obj){ if(!obj.hasOwnProperty(property)) continue; info+=property+" | "; } console.log((info));
以上程式碼是根據上一段程式碼改造而來,使用hasOwnProperty()判斷屬性是否是繼承的,如果是繼承的就進行下一個迴圈,否則將進行字串連線。輸出結果是:name | value | toString | 。
相關文章
- JavaScript遍歷物件屬性順序JavaScript物件
- Unity遍歷物件serialized的屬性Unity物件Zed
- JS遍歷物件屬性的7種方式JS物件
- JavaScript遍歷物件方法總結JavaScript物件
- 理解 JavaScript 物件的屬性JavaScript物件
- js可列舉屬性的遍歷JS
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- JavaScript物件屬性是有序的嗎?JavaScript物件
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- JS 物件的遍歷JS物件
- JavaScript訪問物件的屬性和方法JavaScript物件
- JS遍歷物件的方式JS物件
- JavaScript刪除和清空物件屬性JavaScript物件
- vue遍歷map物件Vue物件
- 遍歷陣列物件陣列物件
- JavaScript內建物件屬性及方法大全JavaScript物件
- JavaScript中的物件學習筆記(屬性操作)JavaScript物件筆記
- JavaScript Iterator遍歷器JavaScript
- ES6遍歷物件物件
- js物件遍歷順序JS物件
- JS遍歷物件的幾種方法JS物件
- JavaScript 判斷物件中是否有某屬性JavaScript物件
- Object物件的屬性Object物件
- GObject的物件屬性GoObject物件
- JavaScript中遍歷的幾種方法JavaScript
- javascript遍歷方法總結JavaScript
- JS中遍歷陣列、物件的方式JS陣列物件
- Java遍歷Map物件的四種方式Java物件
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- js物件屬性JS物件
- javascript 將變數值作為物件屬性 獲取物件對應的值JavaScript變數物件
- JavaScript 遍歷td單元格JavaScript
- JavaScript 遍歷、列舉與迭代JavaScript
- JavaScript遍歷陣列詳解JavaScript陣列
- 深度優先遍歷,廣度優先遍歷實現物件的深拷貝物件
- 遍歷物件和陣列的方法總結物件陣列
- 遍歷陣列和物件的方法都有哪些?陣列物件
- 遍歷物件鍵值對的兩種方法物件