2017-01-14 48 views
0

我:計數數字對象裏的數組

var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}] 

我想看看有多少屬性是每一個對象內部(在這個例子中,應該僅僅是一個每個

。我曾嘗試:

/* function getEnteriesPerRowCount(_obj){ 
    _obj.forEach(function(element){ 
    console.log("checking objects") 
    element.forEach(function(prop){ 
     console.log("checking prop") 
    }) 
    }) 
} */ 

從什麼我一直在閱讀上,以便我不指定正是將無法正常工作,其性能在element.forEach該計劃將在網絡連接停止的checking objects

+1

使用'Object.keys()'來獲取數組對象中的鍵。 'arr.forEach(function(obj){console.log(Object.keys(obj).length);});' – Tushar

+0

非常感謝。效果很好。我想知道是否有嵌套的循環方式雖然也 – gxminbdd

+0

爲什麼你想要一個嵌套循環?另外,如果你看[Object.keys的polyfill](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys#Polyfill),你會看到你在技術上有一個嵌套的循環已經:p –

回答

0

var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}] 
 

 
obj.map(function (each){ 
 
console.log(Object.keys(each).length); 
 
});

0

是就地需要一個hasOwnProperty檢查第一個迭代,否則它不會工作

function getEnteriesPerRowCount(_obj){ 
    _obj.forEach(function(element){ 
    console.log("checking objects") 
    console.log(element) 
    for (var property in element){ 
     if (element.hasOwnProperty(property)) { 
     console.log("has prop") 
     } 
    } 
    }) 
    } 
+1

,除非你想要計算原型鏈中的屬性 –