JS 實(shí)現(xiàn)獲取對(duì)象屬性個(gè)數(shù)的方法小結(jié)
一、方法一
var attributeCount = function(obj) { ? ? var count = 0; ? ? for(var i in obj) { ? ? ? ? if(obj.hasOwnProperty(i)) { ?// 建議加上判斷,如果沒(méi)有擴(kuò)展對(duì)象屬性可以不加 ? ? ? ? ? ? count++; ? ? ? ? } ? ? } ? ? return count; } var testObj = { ? ? name1: "value1", ? ? name2: "value2" }; alert(attributeCount(testObj)); // 2
二、方法二
function TestObj(name, age) { this.name = name, ?? ?this.age = age } TestObj.prototype.proCount = function() { var count = 0 for(pro in this) { ?? ?if(this.hasOwnProperty(pro)) { // 這里擴(kuò)展了對(duì)象,所以必須判斷 ??? ??? ?count++; ?? ??? ?} ?? ?} ?? ?return count; } var testObj = new TestObj('名稱', 12); alert(testObj.proCount()); // 2
三、方法三
var testObj = { name1: "value1", name2: "value2" }; alert(Object.getOwnPropertyNames(testObj).length); // 2
感興趣的朋友可以使用本站在線工具:http://tools.jb51.net/code/HtmlJsRun 測(cè)試上述代碼運(yùn)行效果!
筆者在開(kāi)發(fā)過(guò)程中比較常用的是第三種方法,通過(guò)getOwnPropertyNames返回對(duì)象所有屬性,直接計(jì)算屬性的長(zhǎng)度,避免了js遍歷相關(guān)操作。
相關(guān)文章
詳解如何使用Vue實(shí)現(xiàn)圖像識(shí)別和人臉對(duì)比
隨著人工智能的發(fā)展,圖像識(shí)別和人臉識(shí)別技術(shù)已經(jīng)被廣泛應(yīng)用于各種應(yīng)用程序中,Vue為我們提供了許多實(shí)用工具和庫(kù),可以幫助我們?cè)趹?yīng)用程序中進(jìn)行圖像識(shí)別和人臉識(shí)別,在本文中,我們將介紹如何使用Vue進(jìn)行圖像識(shí)別和人臉對(duì)比,需要的朋友可以參考下2023-06-06vue3+vite實(shí)現(xiàn)在線預(yù)覽pdf功能
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)vue3和vite實(shí)現(xiàn)在線預(yù)覽pdf功能,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以學(xué)習(xí)一下2023-10-10Mint UI實(shí)現(xiàn)A-Z字母排序的城市選擇列表
這篇文章主要為大家詳細(xì)介紹了Mint UI實(shí)現(xiàn)A-Z字母排序的城市選擇列表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12使用Vue.js和MJML創(chuàng)建響應(yīng)式電子郵件
這篇文章主要介紹了使用Vue.js和MJML創(chuàng)建響應(yīng)式電子郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03vue.js 雙層嵌套for遍歷的方法詳解, 類似php foreach()
今天小編就為大家分享一篇vue.js 雙層嵌套for遍歷的方法詳解, 類似php foreach(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09vue+bpmn.js實(shí)現(xiàn)自定義流程圖的完整代碼
這篇文章主要介紹了vue+bpmn.js實(shí)現(xiàn)自定義流程圖的完整代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借價(jià)值,需要的朋友參考下吧2024-03-03vue中實(shí)現(xiàn)多頁(yè)面應(yīng)用方式
這篇文章主要介紹了vue中實(shí)現(xiàn)多頁(yè)面應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08