2011-04-04 133 views

回答

6

試試這個:

function countProperties(obj) { 
    var count = 0; 

    for (var prop in obj) { 
     if (obj.hasOwnProperty(prop)) 
      ++count; 
    } 

    return count; 
} 

參見:Number of elements in a javascript object

+0

這很好。應該包括在我的工具:) – wesbos 2011-04-04 23:27:22

+0

不客氣,很高興提供幫助。順便說一下,如果你接受了我的回答,我將不勝感激。謝謝。 – mc10 2011-04-04 23:30:02

+0

只是,對不起,你太快了,我不得不等待5分鐘的時間:) – wesbos 2011-04-05 03:37:23

-1

「填充對象的對象」是通常被稱爲陣列。總之:

yourObject.length 
+2

。長度不與對象一起工作,只有陣列 – mc10 2011-04-04 23:24:09

+0

陣列也是對象。 'b = new Array(); typeof b'顯示 '「object」' – 2011-04-04 23:25:23

+0

是的,長度是我嘗試的第一件事。 – wesbos 2011-04-04 23:25:25

0

對於ECMAScript的5兼容劑,例如瀏覽器,試試這個:

var obj = {a:1, b:2, c:3}; 
console.log('Your object has ' + Object.keys(obj).length + ' elements in it'); 

// Your object has 3 elements in it 

參見here

乾杯