2017-01-14 5 views
0

私が持っている:カウント数は、アレイ内のオブジェクト

var obj = [{"name":"doop"}, {"name": "coop"}, {"name": "woof"}] 
私は(この例では、それはただごとに1つをする必要があります

各オブジェクトの内部にあるどのように多くの特性を数えたいと思い

。私が試してみました:

私は element.forEachで正確にどのプロパティを指定していない午前として、私はSOに読んでいたものからは動作しません
/* function getEnteriesPerRowCount(_obj){ 
    _obj.forEach(function(element){ 
    console.log("checking objects") 
    element.forEach(function(prop){ 
     console.log("checking prop") 
    }) 
    }) 
} */ 

をプログラムがFiので停止します。最初checking objects

+1

使用 'Object.keys()'配列を取得するために動作しないでしょうオブジェクト内のキーの数。 'arr.forEach(function(obj){console.log(Object.keys(obj).length);});' – Tushar

+0

ああ大変ありがとうございます。よく働く。私もそれを行うネストループの方法があったかどうか疑問に思っていた – gxminbdd

+0

なぜあなたは入れ子になったループをしたいですか?さらに、[Polyfill for Object.keys](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

プロトタイプチェーンのプロパティをカウントする –

関連する問題